public async Task <IActionResult> Create(Guid societyId, [FromBody] BuildingCreate building)
        {
            if (building == null)
            {
                return(BadRequest());
            }
            var exists = await this._societyService.IsExistsAsync(societyId);

            if (!exists)
            {
                return(NotFound());
            }
            building.CreatedBy   = this.LoggedInUserId;
            building.CreatedDate = DateTime.UtcNow;
            building.UpdatedBy   = this.LoggedInUserId;
            building.UpdatedDate = DateTime.UtcNow;
            var response = await this._buildingService.CreateBuilding(societyId, building);

            if (response.Successful)
            {
                // return Ok(response.Data);
                return(CreatedAtRoute("GetBuildingForSociety",
                                      new { societyId = societyId, id = response.Data.Id },
                                      response.Data));
            }

            return(BadRequest(response.ErrorMessages));
        }
Exemple #2
0
        public bool CreateBuilding(BuildingCreate model)
        {
            var entity =
                new Building()
            {
                BuildingName = model.BuildingName,
                Address      = model.Address,
                City         = model.City,
                State        = model.State,
                Postal       = model.Postal
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.Buildings.Add(entity);
                return(ctx.SaveChanges() == 1);
            }
        }
        public ActionResult Create(BuildingCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }


            var service = CreateBuildingService();

            if (service.CreateBuilding(model))
            {
                TempData["SaveResult"] = "The  Department was successfully created.";
                return(RedirectToAction("Index"));
            }
            ;

            return(View(model));
        }
Exemple #4
0
        public async Task <ServiceResponse <Building> > CreateBuilding(Guid societyId, BuildingCreate buildingCreate)
        {
            var validator = new BuildingCreateValidator();
            var results   = validator.Validate(buildingCreate);
            var response  = new ServiceResponse <Building>();

            response.ErrorMessages = results.Errors.ToList();
            // response.Data = new Building();
            if (!response.Successful)
            {
                return(response);
            }
            var building = AutoMapper.Mapper.Map <Apollo.Domain.Entity.Society.Building>(buildingCreate);

            building.Id        = Guid.NewGuid();
            building.SocietyId = societyId;
            var result = await this._buildingRepository.AddAsync(building);

            response.Data = AutoMapper.Mapper.Map <Apollo.Domain.DTO.Society.Building>(result);
            return(response);
        }