Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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"));
            }
        }