public ActionResult DeleteImageType(ImageTypeViewModel item) { try { ImageType c = db.ImageTypes.Find(item.ToModel().Id); if (c != null) { c.IsDeleted = true; c.DeletionDate = DateTime.Now; db.SaveChanges(); } return(new HttpStatusCodeResult(200)); } catch { LogViewModel l = new LogViewModel { Id = Guid.NewGuid(), CreatedDate = DateTime.Now, Type = "Deletion", Message = "failed to delete image type " + this.Type + " to database" }; l.AddLog(l); return(new HttpStatusCodeResult(200)); } }
public ActionResult AddImageType(ImageTypeViewModel item) { try { ImageType i = item.ToModel(); i.CreatedDate = DateTime.Now; db.ImageTypes.Add(i); db.SaveChanges(); return(new HttpStatusCodeResult(200)); } catch { LogViewModel l = new LogViewModel { Id = Guid.NewGuid(), CreatedDate = DateTime.Now, Type = "Insertion", Message = "failed to insert image type " + this.Type + " to database" }; l.AddLog(l); return(new HttpStatusCodeResult(400)); } }
public ActionResult UpdateImageType(ImageTypeViewModel item) { try { ImageType c = db.ImageTypes.Find(item.ToModel().Id); if (c != null) { //c.Id = item.Id; c.IsDeleted = item.IsDeleted; c.Images = item.GetImageList(item.Images); c.ModifiedDate = DateTime.Now; c.ModifiedUserId = item.ModifiedUserId; c.Type = item.Type; //c.CreatedDate = item.CreatedDate; c.CreatedUserId = item.CreatedUserId; c.Width = item.Width; c.Height = item.Height; //c.DeletionDate = item.DeletionDate; c.DeletionUserId = item.DeletionUserId; db.SaveChanges(); } return(new HttpStatusCodeResult(200)); } catch (System.Data.Entity.Validation.DbEntityValidationException dbEx) { foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { string message = string.Format("{0}:{1}", validationErrors.Entry.Entity.ToString(), validationError.ErrorMessage); LogViewModel l = new LogViewModel { Id = Guid.NewGuid(), CreatedDate = DateTime.Now, Type = "Update", Message = message }; l.AddLog(l); db.SaveChanges(); // raise a new exception nesting // the current instance as InnerException } } //catch () //{ // LogViewModel l = new LogViewModel // { // Id = Guid.NewGuid(), // CreatedDate = DateTime.Now, // Type = "Update", // Message = "failed to update image type " + this.Type + " to database" // }; // l.AddLog(l); // return new HttpStatusCodeResult(200); //} return(new HttpStatusCodeResult(200)); } }