public async Task<IStatusCodeActionResult> Remove(long areaId, long houseId)
{
var area = await _context.Areas
.Include(s => s.Houses)
.FirstOrDefaultAsync(s => s.Id == areaId);
if (area == null)
return BadRequest("Area does not exist");
var house = await _context.Houses
.FirstOrDefaultAsync(s => s.Id ==houseId);
if (house == null)
return BadRequest("House does not exist");
var success = area.Houses.Remove(house);
if (success == false)
return BadRequest("House not found in this area");
_context.Areas.Update(area);
await _context.SaveChangesAsync();
public async Task<IStatusCodeActionResult> Remove(long areaId, long houseId)
{
var area = await _context.Areas
.Include(s => s.Houses)
.FirstOrDefaultAsync(s => s.Id == areaId);
if (area == null)
return BadRequest("Area does not exist");
var house = await _context.Houses
.FirstOrDefaultAsync(s => s.Id ==houseId);
if (house == null)
return BadRequest("House does not exist");
var success = area.Houses.Remove(house);
if (success == false)
return BadRequest("House not found in this area");
_context.Areas.Update(area);
await _context.SaveChangesAsync();