public HttpResponseMessage UpdateFacility(Facility facility) { ApplicationUnit unit = new ApplicationUnit(); Facility updateFacility = unit.Facilities.GetAll().FirstOrDefault(fc => fc.Id == facility.Id); try { if (updateFacility != null) { updateFacility.SettlementType = facility.SettlementType; updateFacility.Zoning = facility.Zoning; updateFacility.Name = facility.Name; updateFacility.IDPicture = facility.IDPicture; updateFacility.Status = facility.Status; updateFacility.ModifiedUserId = facility.ModifiedUserId; updateFacility.ModifiedDate = DateTime.Now; unit.Facilities.Update(updateFacility); unit.SaveChanges(); unit.Dispose(); int userId = updateFacility.ModifiedUserId != null ? facility.ModifiedUserId.Value : 0; Task updateTask = new Task(() => LogAuditTrail("Facility", "Update", userId, updateFacility.Id)); updateTask.Start(); return(Request.CreateResponse(HttpStatusCode.OK, new { content = true })); } return(Request.CreateResponse(HttpStatusCode.OK, new { content = true })); } catch (Exception ex) { unit.Dispose(); ErrorHandling.LogError(ex.StackTrace, "UpdateFacility"); return(Request.CreateResponse(ex)); } }
public HttpResponseMessage CreateEdit(Person resposiblePerson) { ApplicationUnit unit = new ApplicationUnit(); string action = resposiblePerson.Id != 0 ? "Update" : "Create"; int userId = 0; try { if (resposiblePerson != null) { if (resposiblePerson.Id == 0) { // userId = resposiblePerson.CreatedUserId; Create(ref unit, resposiblePerson); } else { // userId = resposiblePerson.ModifiedUserId.Value; Update(ref unit, resposiblePerson); } } unit.Dispose(); Task updateTask = new Task(() => LogAuditTrail("Person", action, userId, resposiblePerson.Id)); updateTask.Start(); return(Request.CreateResponse(HttpStatusCode.OK, new { content = true })); } catch (Exception ex) { unit.Dispose(); ErrorHandling.LogError(ex.StackTrace, action + "Person"); return(Request.CreateResponse(ex)); } }
public HttpResponseMessage UpdateBuilding(Building building) { ApplicationUnit unit = new ApplicationUnit(); try { Building updateBudilng = unit.Buildings.GetAll().FirstOrDefault(fc => fc.Id == building.Id); if (updateBudilng != null) { updateBudilng.BuildingName = building.BuildingName.Trim(); updateBudilng.BuildingNumber = building.BuildingNumber.Trim(); updateBudilng.BuildingType = building.BuildingType.Trim(); updateBudilng.BuildingStandard = building.BuildingStandard.Trim(); updateBudilng.Status = building.Status.Trim(); updateBudilng.GPSCoordinates = GPSCoordinates(building.GPSCoordinates, ref unit); updateBudilng.NumberOfFloors = building.NumberOfFloors; updateBudilng.FootPrintArea = building.FootPrintArea; updateBudilng.ImprovedArea = building.ImprovedArea; updateBudilng.Heritage = building.Heritage; updateBudilng.OccupationYear = building.OccupationYear; updateBudilng.DisabledAccess = building.DisabledAccess.Trim(); updateBudilng.DisabledComment = building.DisabledComment.Trim(); updateBudilng.ConstructionDescription = building.ConstructionDescription; updateBudilng.Photo = building.Photo; updateBudilng.ModifiedDate = DateTime.Now; unit.Buildings.Update(updateBudilng); unit.SaveChanges(); int userId = updateBudilng.ModifiedUserId != null ? updateBudilng.ModifiedUserId.Value : 0; Task updateTask = new Task(() => LogAuditTrail("Building", "Update", userId, updateBudilng.Id)); updateTask.Start(); building.Facility = null; return(Request.CreateResponse(HttpStatusCode.OK, new { content = building })); } return(Request.CreateResponse(HttpStatusCode.OK)); } catch (Exception ex) { unit.Dispose(); ErrorHandling.LogError(ex.StackTrace, "UpdateBuilding"); return(Request.CreateResponse(ex)); } }
public HttpResponseMessage CreateEdit(Location location) { ApplicationUnit unit = new ApplicationUnit(); string action = location.Id != 0 ? "Update" : "Create"; int userId = 0; try { if (location != null) { var BPs = unit.BoundryPolygons.GetAll().Where(d => d.Location.Id == location.Id).ToList(); foreach (var item in BPs) { unit.BoundryPolygons.Delete(item); } if (location.GPSCoordinates != null) { if (location.GPSCoordinates.Id != 0) { var GPS = unit.GPSCoordinates.GetById(location.GPSCoordinates.Id); if (GPS != null) { unit.GPSCoordinates.Delete(GPS); } } } if (location.Id == 0) { // userId = location.CreatedUserId; Create(ref unit, location); } else { Location _location = unit.Locations.GetAll().Include(gps => gps.GPSCoordinates).Include(bp => bp.BoundryPolygon).FirstOrDefault(p => p.Id == location.Id); _location.StreetAddress = location.StreetAddress; _location.Region = location.Region; _location.Suburb = location.Suburb; _location.LocalMunicipality = location.LocalMunicipality; _location.Province = location.Province; // _location.FacilityId = location.FacilityId; _location.GPSCoordinates = location.GPSCoordinates; _location.BoundryPolygon = location.BoundryPolygon; Update(ref unit, _location); } } unit.Dispose(); Task updateTask = new Task(() => LogAuditTrail("Location", action, userId, location.Id)); updateTask.Start(); return(Request.CreateResponse(HttpStatusCode.OK, new { content = true })); } catch (Exception ex) { unit.Dispose(); ErrorHandling.LogError(ex.StackTrace, action + "Location"); return(Request.CreateResponse(ex)); } }