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)); }
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)); }
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); }