public ActionResult ChangePassword(ChangePasswordDoctorViewModel doctorViewModel) { var id = Convert.ToInt32(Session["Id"]); var doctors = db.Doctors.Find(id); DateTime dateTime = doctors.Birthday ?? DateTime.Now; int shortDate = dateTime.Day; int shortMonth = dateTime.Month; int shortYear = dateTime.Year; DateTime createDate = doctors.CreateDate ?? DateTime.Now; int shortCreateDate = createDate.Day; int shortCreateMonth = createDate.Month; int shortCreateYear = createDate.Year; var detailProfile = new ChangePasswordDoctorViewModel() { Id = doctors.Id, Firstname = doctors.Firstname, Lastname = doctors.Lastname, Day = shortDate, Month = shortMonth, Year = shortYear, DayCreateDate = shortCreateDate, MonthCreateDate = shortCreateMonth, YearCreateDate = shortCreateYear, Image = doctors.Image, }; // Đếm số bài viết của cá nhân List <Post> listPost = db.Posts.ToList(); var listPostView = listPost.Select(x => new PostViewModel { Id = x.Id, Doctor_ID = x.Doctor_ID, }).ToList(); ViewBag.listPost = listPostView; // count số like theo Id Post List <LikePost> likePosts = db.LikePosts.ToList(); ViewBag.listLikePost = likePosts; //////////////////////////////////////////// var doctor = db.Doctors.SingleOrDefault(a => a.Id.Equals(doctorViewModel.Id)); var checkPassword = BCrypt.Net.BCrypt.Verify(doctorViewModel.Password, doctor.Password); if (checkPassword) { doctor.Password = BCrypt.Net.BCrypt.HashPassword(doctorViewModel.NewPassword); db.SaveChanges(); return(RedirectToAction("User/" + doctor.Id, "Profile")); } else { ViewBag.Error = "Wrong old password"; } return(View(detailProfile)); }
public ActionResult ChangePassword(int id) { var doc = db.Doctors.SingleOrDefault(x => x.Id.Equals(id)); var count = db.Doctors.Count(e => e.Id.Equals(id)); if (count == 1) { if (doc.Id == Convert.ToInt32(Session["Id"])) { var doctor = db.Doctors.Find(id); DateTime dateTime = doctor.Birthday ?? DateTime.Now; int shortDate = dateTime.Day; int shortMonth = dateTime.Month; int shortYear = dateTime.Year; DateTime createDate = doctor.CreateDate ?? DateTime.Now; int shortCreateDate = createDate.Day; int shortCreateMonth = createDate.Month; int shortCreateYear = createDate.Year; var detailProfile = new ChangePasswordDoctorViewModel() { Id = doctor.Id, Firstname = doctor.Firstname, Lastname = doctor.Lastname, Day = shortDate, Month = shortMonth, Year = shortYear, DayCreateDate = shortCreateDate, MonthCreateDate = shortCreateMonth, YearCreateDate = shortCreateYear, Image = doctor.Image, }; //////////////////////////////////////// // Đếm số bài viết của cá nhân List <Post> listPost = db.Posts.ToList(); var listPostView = listPost.Select(x => new PostViewModel { Id = x.Id, Doctor_ID = x.Doctor_ID, }).ToList(); ViewBag.listPost = listPostView; // count số like theo Id Post List <LikePost> likePosts = db.LikePosts.ToList(); ViewBag.listLikePost = likePosts; return(View(detailProfile)); } else { ViewBag.thongbao = "Người dùng được yêu cầu không thể được tìm thấy"; return(View("Notification")); } } else { ViewBag.thongbao = "Người dùng được yêu cầu không thể được tìm thấy"; return(View("Notification")); } }