public bool UpdateFile(FilesApiModel _FilesApiModel)
        {
            try
            {
                File _File = new File();
                using (var Entity = new WebMailEntities())
                {
                    int _id = _FilesApiModel.Id;
                    _File = Entity.Files.Where(z => z.Id == _id).FirstOrDefault();
                    if (_File != null)
                    {
                        _File.IsValid = _FilesApiModel.IsValid;
                        _File.Name    = _FilesApiModel.Name;
                        _File.Path    = _FilesApiModel.Path;
                        _File.TypeId  = _FilesApiModel.TypeId;
                        Entity.SaveChanges();
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
 public bool SaveNewFile(FilesApiModel _FilesApiModel)
 {
     try
     {
         if (ModelState.IsValid)
         {
             File _File = new File();
             _File.FolderId = Convert.ToInt32(_FilesApiModel.FolderId);
             _File.IsValid  = _FilesApiModel.IsValid;
             _File.Name     = _FilesApiModel.Name;
             _File.Path     = _FilesApiModel.Path;
             _File.StatusId = 1;
             using (var Entity = new WebMailEntities())
             {
                 Entity.Files.Add(_File);
                 Entity.SaveChanges();
             }
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Example #3
0
        public IActionResult GetFiles(string name)
        {
            var model = new FilesApiModel
            {
                Path      = string.Concat("/gallery/", name),
                FileNames = _context.Files.Where(f => f.Owner.Name.Equals(name)).Select(o => o.Id).ToArray()
            };

            return(Json(model));
        }
        public IHttpActionResult UpdateEmailDetailes([ModelBinder(typeof(WebApiDataSourceRequestModelBinder))] DataSourceRequest request, FilesApiModel _FilesApiModel)
        {
            if (_FilesApiModel.FolderId == "Disable")
            {
                using (var Entity = new WebMailEntities())
                {
                    File Files = Entity.Files.Where(s => s.Id == _FilesApiModel.Id).FirstOrDefault();
                    if (Files != null)
                    {
                        Files.StatusId = 0;
                        Entity.SaveChanges();
                    }
                }
            }
            else if (_FilesApiModel.FolderId == "Deleted")
            {
                using (var Entity = new WebMailEntities())
                {
                    File Mail = Entity.Files.Where(s => s.Id == _FilesApiModel.Id).FirstOrDefault();
                    if (Mail != null)
                    {
                        Entity.Files.Remove(Mail);
                        Entity.SaveChanges();
                    }
                }
            }
            else
            {
                using (var Entity = new WebMailEntities())
                {
                    File target = Entity.Files.Where(x => x.Id == _FilesApiModel.Id).FirstOrDefault();
                    if (target != null)
                    {
                        int _FolderId = Convert.ToInt32(_FilesApiModel.FolderId);
                        target.FolderId = _FolderId;
                        target.IsValid  = _FilesApiModel.IsValid;
                        target.Name     = _FilesApiModel.Name;
                        target.Path     = _FilesApiModel.Path;
                        //  target.StatusId = _FilesApiModel.StatusId;
                        target.TypeId = _FilesApiModel.TypeId;
                        Entity.SaveChanges();
                    }
                }
            }

            return(Json(new[] { _FilesApiModel }.ToDataSourceResult(request)));
        }