Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Create(CreateFlatDTO dto)
        {
            await buildingService.CreateFlat(dto);

            return(RedirectToAction("Index"));
        }