Example #1
0
        public string PostDeleteBuilding(string value)
        {
            try
            {
                ActivityFactory.SetActivityAsync(User.Identity.GetUserId());
                if (value != null && !string.IsNullOrEmpty(value))
                {
                    var building = db.Buildings.Find(value);
                    if (building == null)
                    {
                        return(JsonConvert.SerializeObject(new { error = true, notification = "EntityNotFoundNotif" }));
                    }

                    building.Metadata        = ActivityFactory.SetMetadata(User.Identity.GetUserName(), value, "PostDeleteBuilding", building.Metadata);
                    building                 = (Building)EntityService.OnDeleteEntity(building, User.Identity.GetUserId());
                    db.Entry(building).State = EntityState.Modified;
                    db.SaveChanges();
                    return(JsonConvert.SerializeObject(new { error = false, notification = "EntityDeletedSuccessNotif" }));
                }
                return(JsonConvert.SerializeObject(new { error = true, notification = "NoEntityIdNotif" }));
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                return(JsonConvert.SerializeObject(new { error = true, notification = "ServerError" }));
            }
        }
Example #2
0
        public string GetBuildings()
        {
            try
            {
                //set activity user async
                ActivityFactory.SetActivityAsync(User.Identity.GetUserId());

                var          Buildings = new List <Building>();
                SpaceService service   = new SpaceService(User.Identity.GetUserId());
                Buildings = db.Buildings.Where(a => a.DeletedOn == null && a.SpaceId == service.Space.Id).OrderByDescending(a => a.CreatedOn).ToList();


                var BuildingsSerialized = JsonConvert.SerializeObject(new { data = Buildings },
                                                                      new JsonSerializerSettings
                {
                    ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                });

                return(BuildingsSerialized);
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                return(JsonConvert.SerializeObject(new { error = true, errorMessage = "ServerError" }));
            }
        }
Example #3
0
 public string PostBuilding(string value)
 {
     try
     {
         //set activity user async
         ActivityFactory.SetActivityAsync(User.Identity.GetUserId());
         var          building = JsonConvert.DeserializeObject <Building>(value);
         SpaceService service  = new SpaceService(User.Identity.GetUserId());
         if (!db.Buildings.Where(b => b.Id == building.Id).Any())
         {
             building = (Building)EntityService.OnCreateEntity(building, User.Identity.GetUserId());
             db.Buildings.Add(building);
             db.SaveChanges();
             return(JsonConvert.SerializeObject(new { error = false, data = building }));
         }
         else
         {
             db.Entry(building).State = EntityState.Modified;
             db.SaveChanges();
             return(JsonConvert.SerializeObject(new { error = false, data = building }));
         }
     }
     catch (Exception ex)
     {
         logger.Error(ex.Message);
         return(JsonConvert.SerializeObject(new { error = true, errorMessage = "ServerError" }));
     }
 }
Example #4
0
 public string PostDeleteMultiBuilding(string value)
 {
     try
     {
         ActivityFactory.SetActivityAsync(User.Identity.GetUserId());
         var buildingids = JsonConvert.DeserializeObject <List <string> >(value);
         foreach (var id in buildingids)
         {
             var building = db.Buildings.Find(id);
             if (building != null)
             {
                 EntityService.OnDeleteEntity(building, User.Identity.GetUserId());
                 building.Metadata = ActivityFactory.SetMetadata(User.Identity.GetUserName(), value, "PostDeleteMultiBuilding", building.Metadata);
             }
         }
         db.SaveChanges();
         return(JsonConvert.SerializeObject(new { error = false, notification = "DeleteMultiNotifSuccess", response = "" }));
     }
     catch (Exception ex)
     {
         logger.Error(ex.Message);
         return(JsonConvert.SerializeObject(new { error = true, notification = "ServerError" }));
     }
 }