public ReturnResult DeleteBuilding([FromBody] BuildingMaster BuildingMaster) { if (BuildingMaster != null) { var BuildingMasterDelete = _genericService.BuildingMaster.GetAll().Where(x => x.Id == BuildingMaster.Id).FirstOrDefault(); if (BuildingMasterDelete != null) { if (_genericService.GateMaster.SearchFor(x => x.BuildingId == BuildingMaster.Id && x.IsActive == true).Any()) { return(new ReturnResult { Message = "Please first delete all the gates under this building", Success = false }); } BuildingMasterDelete.IsActive = false; _genericService.BuildingMaster.Delete(BuildingMasterDelete); _genericService.Commit(); return(new ReturnResult { Message = "Building deleted successfully!!", Success = true }); } } return(new ReturnResult { Message = "Failure", Success = false }); }
public ReturnResult SaveBuilding([FromBody] BuildingVM buildingMaster) { bool success = false; string message = ""; string currentUserId = HttpContext.Current.User.Identity.GetUserId(); if (buildingMaster.Id == 0) { var data = _genericService.BuildingMaster.GetAll().Where(x => x.BuildingName == buildingMaster.BuildingName.Trim() && x.OrganizationId == buildingMaster.OrganizationId).ToList(); if (data.Count() == 0) { //if (buildingMaster.CityId == null) //{ // var country = _genericService.LookUpValues.Insert(new LookUpValues { LookUpTypeId = 2, ParentId = null, LookUpValue = buildingMaster.txtcountry, Description = buildingMaster.txtcountry, IsActive = true }); // _genericService.Commit(); // var state = _genericService.LookUpValues.Insert(new LookUpValues { LookUpTypeId = 3, ParentId = country.Id, LookUpValue = buildingMaster.txtstate, Description = buildingMaster.txtstate, IsActive = true }); // _genericService.Commit(); // city = _genericService.LookUpValues.Insert(new LookUpValues { LookUpTypeId = 4, ParentId = state.Id, LookUpValue = buildingMaster.txtcity, Description = buildingMaster.txtcity, IsActive = true }); // _genericService.Commit(); //} //else //{ BuildingMaster obj = new BuildingMaster(); obj.Address = buildingMaster.Address.Trim(); obj.BuildingName = buildingMaster.BuildingName.Trim(); obj.CityId = buildingMaster.CityId; obj.ZipCode = buildingMaster.ZipCode.Trim(); obj.OrganizationId = buildingMaster.OrganizationId; obj.IsActive = true; obj.EmailId = buildingMaster.EmailId.Trim(); obj.ContactNumber = buildingMaster.ContactNumber.Trim(); obj.FaxNumber = buildingMaster.FaxNumber.Trim(); obj.WebSite = buildingMaster.WebSite.Trim(); obj.UpdatedBy = currentUserId; obj.UpdatedOn = DateTime.UtcNow; obj.CreatedOn = DateTime.UtcNow; obj.CreatedBy = currentUserId; obj.OtherCountry = (buildingMaster.CityId == null) ? buildingMaster.txtcountry.Trim() : null; obj.OtherState = (buildingMaster.CityId == null) ? buildingMaster.txtstate.Trim() : null; // obj.OtherCity = (buildingMaster.CityId == null) ? buildingMaster.txtcity.Trim() : null; if (buildingMaster.CityId == 11) { obj.OtherCity = buildingMaster.txtcity.Trim(); } obj.CountryId = buildingMaster.CountryId; obj.StateId = buildingMaster.StateId; _genericService.BuildingMaster.Insert(obj); message = "Building saved successfully!!"; success = true; } else { return(new ReturnResult { Message = "UnSuccess", Success = false }); } } else { var existingOrg = _genericService.BuildingMaster.GetById(buildingMaster.Id); if (existingOrg != null) { var data = _genericService.BuildingMaster.GetAll().Where(x => x.Id != buildingMaster.Id && x.BuildingName == buildingMaster.BuildingName.Trim() && x.OrganizationId == buildingMaster.OrganizationId).ToList(); if (data.Count() == 0) { existingOrg.Address = buildingMaster.Address.Trim(); existingOrg.BuildingName = buildingMaster.BuildingName.Trim(); existingOrg.CityId = buildingMaster.CityId; existingOrg.ZipCode = buildingMaster.ZipCode.Trim(); existingOrg.OrganizationId = existingOrg.OrganizationId; buildingMaster.IsActive = true; existingOrg.EmailId = buildingMaster.EmailId.Trim(); existingOrg.ContactNumber = buildingMaster.ContactNumber.Trim(); existingOrg.FaxNumber = buildingMaster.FaxNumber.Trim(); existingOrg.WebSite = buildingMaster.WebSite.Trim(); existingOrg.UpdatedBy = currentUserId; existingOrg.UpdatedOn = DateTime.UtcNow; existingOrg.OtherCountry = (buildingMaster.CityId == null) ? buildingMaster.txtcountry.Trim() : null; existingOrg.OtherState = (buildingMaster.CityId == null) ? buildingMaster.txtstate.Trim() : null; // existingOrg.OtherCity = (buildingMaster.CityId == null) ? buildingMaster.txtcity.Trim() : null; if (buildingMaster.CityId == 11) { existingOrg.OtherCity = buildingMaster.txtcity.Trim(); } existingOrg.CountryId = buildingMaster.CountryId; existingOrg.StateId = buildingMaster.StateId; _genericService.BuildingMaster.Update(existingOrg); message = "Building updated successfully!!"; success = true; } else { return(new ReturnResult { Message = "UnSuccess", Success = false }); } } ; } _genericService.Commit(); return(new ReturnResult { Message = message, Success = true }); }