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