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); } }
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))); }