Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
        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));
            }
        }