public ActionResult EditPassword(PasswordModel newPass) { if (ModelState.IsValid) { try { var username = ((User)Session["currentUser"]).Username; var user = db.Users.FirstOrDefault(x => x.Username == username); var oldPasswordHash = CreateHash(user.Salt, newPass.OldPassword); if (oldPasswordHash != user.Password) { Response.Write("incorrect password!"); return(View()); } var newPasswordHash = CreateHash(user.Salt, newPass.NewPassword); user.Password = newPasswordHash; db.Entry(user).State = EntityState.Modified; db.SaveChanges(); } catch { RedirectToAction("Error", "Home"); } } return(View()); }
public ActionResult Edit(EditReviewModel reviewModel) { try { if (ModelState.IsValid) { var review = db.Reviews.FirstOrDefault(x => x.Id == reviewModel.Id); review.Title = reviewModel.Title; review.Description = reviewModel.Description; review.UserRating = reviewModel.UserRating; review.Type = reviewModel.Type; db.Entry(review).State = EntityState.Modified; db.SaveChanges(); var username = ((User)Session["currentUser"]).Username; Response.Redirect($"~/Users/Profile?username={username}"); return(View(review)); } } catch { RedirectToAction("Error", "Home"); } return(View()); }
public ActionResult Edit([Bind(Include = "Id,UserId,ReviewId,HasLiked,Rating")] UserToReview userToReview) { try { if (ModelState.IsValid) { db.Entry(userToReview).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ReviewId = new SelectList(db.Reviews, "Id", "Title", userToReview.ReviewId); ViewBag.UserId = new SelectList(db.Users, "Id", "Username", userToReview.UserId); return(View(userToReview)); } catch { RedirectToAction("Error", "Home"); } return(View()); }