public async Task <ActionResult> Index(ApplicationUser model, HttpPostedFileBase image) { var userId = User.Identity.GetUserId(); model = db.Users.AsNoTracking().FirstOrDefault(u => u.Id == userId); if (ImageUploadValidator.IsWebpageFriendlyImage(image)) { TempData["avatarCheck"] = "Success"; var fileName = Path.GetFileName(image.FileName); image.SaveAs(Path.Combine(Server.MapPath("~/Avatar/"), fileName)); model.avatar = "/Avatar/" + fileName; } else { TempData["avatarCheck"] = "Failure"; } db.Users.Attach(model); db.Entry(model).State = EntityState.Modified; db.SaveChanges(); var viewModel = new IndexViewModel { HasPassword = HasPassword(), currentUser = UserManager.FindById(userId), PhoneNumber = await UserManager.GetPhoneNumberAsync(userId), TwoFactor = await UserManager.GetTwoFactorEnabledAsync(userId), Logins = await UserManager.GetLoginsAsync(userId), BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId) }; return(View(viewModel)); }
public ActionResult Edit([Bind(Include = "Id,FirstName,LastName,PictureUrl,StoreId,Email,EmailConfirmed,PasswordHash,SecurityStamp,PhoneNumber,PhoneNumberConfirmed,TwoFactorEnabled,LockoutEndDateUtc,LockoutEnabled,AccessFailedCount,UserName")] ApplicationUser applicationUser, HttpPostedFileBase image) { if (ModelState.IsValid) { if (ImageUploadValidator.IsWebpageFriendlyImage(image)) { var fileName = Path.GetFileName(image.FileName); image.SaveAs(Path.Combine(Server.MapPath("~/Uploads/"), fileName)); applicationUser.PictureUrl = "/uploads/" + fileName; } db.Entry(applicationUser).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.StoreId = new SelectList(db.stores, "Id", "StoreName", applicationUser.StoreId); return(View(applicationUser)); }
public ActionResult Create([Bind(Include = "title,abstractBody,slug,body,mediaURL,published,categoryID")] BlogPost blogPost, HttpPostedFileBase image) { if (ModelState.IsValid) { var slug = StringUtilities.URLFriendly(blogPost.title); if (String.IsNullOrWhiteSpace(slug)) { ModelState.AddModelError("Title", "Invalid title"); return(View(blogPost)); } if (db.Posts.Any(p => p.slug == slug)) { ModelState.AddModelError("Title", "The title must be unique"); return(View(blogPost)); } if (ImageUploadValidator.IsWebpageFriendlyImage(image)) { var fileName = Path.GetFileName(image.FileName); image.SaveAs(Path.Combine(Server.MapPath("~/Uploads/"), fileName)); blogPost.mediaURL = "/Uploads/" + fileName; } else { blogPost.mediaURL = "/images/blog/post-1.jpg"; } blogPost.viewCount = 0; blogPost.authorID = User.Identity.GetUserId(); Convert.ToInt32(blogPost.categoryID); blogPost.slug = slug; blogPost.created = DateTimeOffset.Now; db.Posts.Add(blogPost); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(blogPost)); }
public ActionResult Edit([Bind(Include = "id,title,categoryID,created,slug,body,mediaURL,published,abstractBody,viewCount")] BlogPost blogPost, HttpPostedFileBase image) { if (ModelState.IsValid) { var slug = StringUtilities.URLFriendly(blogPost.title); if (String.IsNullOrWhiteSpace(slug)) { ModelState.AddModelError("Title", "Invalid title"); return(View(blogPost)); } if (slug != blogPost.slug && db.Posts.Any(p => p.slug == slug)) { ModelState.AddModelError("Title", "The title must be unique"); return(View(blogPost)); } if (ImageUploadValidator.IsWebpageFriendlyImage(image)) { var fileName = Path.GetFileName(image.FileName); image.SaveAs(Path.Combine(Server.MapPath("~/Uploads/"), fileName)); blogPost.mediaURL = "/Uploads/" + fileName; } else { blogPost.mediaURL = blogPost.mediaURL; } blogPost.updated = DateTimeOffset.Now; blogPost.authorID = User.Identity.GetUserId(); blogPost.slug = slug; db.Entry(blogPost).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(blogPost)); }