Пример #1
0
        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());
        }
Пример #2
0
        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());
        }
Пример #3
0
        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());
        }