public async Task CreateFlat(CreateFlatDTO dto) { Guid id = Guid.NewGuid(); var streetId = (await GetStreetEntity(dto.Street)).StreetId; Building building = await GetBuildingEntity(dto.Building, streetId); if (building == null) { await CreateBuilding(new BuildingDTO { Number = dto.Building }, streetId); } building = await GetBuildingEntity(dto.Building, streetId); var DontCreate = await Exist(building.BuildingId, dto.Number); if (DontCreate != Guid.Empty) { return; } using (MUEContext db = new MUEContext()) { Flat flat = new Flat { Square = dto.Square, Rooms = dto.Rooms, CountResidents = dto.CountResidents, FlatId = id, Number = dto.Number, BuildingId = building.BuildingId }; db.Flats.Add(flat); await db.SaveChangesAsync(); } }
public async Task <ActionResult> Create(CreateFlatDTO dto) { await buildingService.CreateFlat(dto); return(RedirectToAction("Index")); }