Beispiel #1
0
 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));
     }
 }
Beispiel #2
0
        public ImageTypeViewModel GetType(Guid imageId)
        {
            ImageTypeViewModel type = new ImageTypeViewModel();
            ImageViewModel     i    = new ImageViewModel(db.Images.Find(imageId));

            if (i != null && i.IsDeleted == false)
            {
                type = new ImageTypeViewModel(db.ImageTypes.Find(i.ImageTypeId));
            }
            return(type);
        }
Beispiel #3
0
 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));
     }
 }
Beispiel #4
0
        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));
            }
        }