Пример #1
0
        public static void Update(this PageStyle o, PageStyleViewModel model, HttpPostedFileBase imglogo,
                                  HttpPostedFileBase imgbackground, HttpPostedFileBase imgnav, HttpPostedFileBase imgfooter, HttpServerUtilityBase server)
        {
            o.BackgroundColor = model.BackgroundColor;
            o.ForegroundColor = model.ForegroundColor;
            o.NavColor        = model.NavColor;
            o.SheetColor      = model.SheetColor;
            o.Name            = model.Name;

            if (imglogo != null)
            {
                o.Logo = imglogo.AddUploadedImage(server, o.Owner);
            }

            if (imgbackground != null)
            {
                o.BackgroundImage = imgbackground.AddUploadedImage(server, o.Owner);
            }

            if (imgnav != null)
            {
                o.NavImage = imgnav.AddUploadedImage(server, o.Owner);
            }

            if (imgfooter != null)
            {
                o.FooterImage = imgfooter.AddUploadedImage(server, o.Owner);
            }
        }
Пример #2
0
 public ActionResult EditPageStyle(PageStyleViewModel model, HttpPostedFileBase imglogo, HttpPostedFileBase imgbackground, HttpPostedFileBase imgnav, HttpPostedFileBase imgfooter)
 {
     if (ModelState.IsValid)
     {
         var userId = User.Identity.GetUserId();
         using (var db = new UwtContext())
         {
             var pageStyle = db.PageStyles.IncludeAll().Filter(userId).FirstOrDefault(ps => ps.Id == model.Id);
             if (pageStyle == null)
             {
                 return(HttpNotFound());
             }
             pageStyle.Update(model, imglogo, imgbackground, imgnav, imgfooter, Server);
             db.SaveChanges();
         }
         return(RedirectToAction("EditPageStyle", "Merchant", new { model.Id }));
     }
     return(View(model));
 }
Пример #3
0
 public ActionResult CreatePageStyle(PageStyleViewModel model, HttpPostedFileBase imglogo, HttpPostedFileBase imgbackground, HttpPostedFileBase imgnav, HttpPostedFileBase imgfooter)
 {
     if (ModelState.IsValid)
     {
         var pageStyle = Mapper.Map <PageStyle>(model);
         var userId    = User.Identity.GetUserId();
         using (var db = new UwtContext())
         {
             pageStyle.Logo            = db.AddUploadedImage(imglogo, Server, userId);
             pageStyle.BackgroundImage = db.AddUploadedImage(imgbackground, Server, userId);
             pageStyle.NavImage        = db.AddUploadedImage(imgnav, Server, userId);
             pageStyle.FooterImage     = db.AddUploadedImage(imgfooter, Server, userId);
             pageStyle.Owner           = db.Users.FirstOrDefault(u => u.Id == userId);
             pageStyle.DateCreated     = DateTime.UtcNow;
             db.PageStyles.Add(pageStyle);
             db.SaveChanges();
         }
         return(RedirectToAction("PageStyles"));
     }
     return(View(model));
 }