Exemplo n.º 1
0
        public ActionResult Forget(ForgetModel model)
        {
            if (ModelState.IsValid)
            {
                var check = CommonEmail.IsValidEmailAddress(model.Email);

                if (!check)
                {
                    alertLogin         = true;
                    ViewBag.alertLogin = alertLogin;
                    Redirect("Login/Forget");
                    ViewBag.Mes = "Email không đúng định dạng!";
                }
                else
                {
                    var dao    = new UserDao();
                    var result = dao.GetUserWithEmail(model.Email);
                    if (result == null)
                    {
                        alertLogin         = true;
                        ViewBag.alertLogin = alertLogin;
                        Redirect("Login/Forget");
                        ViewBag.Mes = "Email không tồn tại trong hệ thống!";
                    }
                    else
                    {
                        var newPassword = CommonString.GenerateNumber();
                        check = CommonEmail.Send(result.Email, "Lấy lại mật khẩu", string.Format("Mật khẩu của tài khoản '{0}' là: {1}", result.UserName, newPassword));
                        if (check)
                        {
                            check = dao.UpdatePassword(result.ID, Encryptor.MD5Hash(newPassword));
                        }

                        if (check)
                        {
                            ViewBag.alertSuss = true;
                            ViewBag.Mes       = "Đã gửi mật khẩu vào Email!";
                        }
                        else
                        {
                            alertLogin         = true;
                            ViewBag.alertLogin = alertLogin;
                            Redirect("Login/Forget");
                            ViewBag.Mes = "Gửi mật khẩu bị lỗi!";
                        }
                    }
                }
            }

            return(View("Forget"));
        }
Exemplo n.º 2
0
        public ActionResult Profile(ProfileViewModel model)
        {
            if (model != null)
            {
                var check = CommonEmail.IsValidEmailAddress(model.Email);
                if (check)
                {
                    var user         = db.User.SingleOrDefault(x => x.ID == model.ID);
                    var base64Avatar = model.ImageUrl;
                    var urlFile      = string.IsNullOrEmpty(base64Avatar) || string.IsNullOrEmpty(model.ImageName) ? null : SaveThumb(base64Avatar, model.ImageName);
                    if (urlFile != null)
                    {
                        user.ImageUrl = urlFile;
                    }
                    user.Name         = model.Name.ToString().Trim();
                    user.Email        = model.Email.ToString().Trim();
                    user.Phone        = model.Phone.ToString().Trim();
                    user.ModifiedDate = DateTime.Now;
                    if (user.GroupID.Equals(CommonConstants.MEMBER_GROUP))
                    {
                        var teacher = db.Teacher.SingleOrDefault(x => x.ID == user.TeacherID);
                        if (teacher != null)
                        {
                            teacher.Name_Teacher = model.Name.ToString().Trim();
                            teacher.ModifiedDate = DateTime.Now;
                        }
                    }
                    db.SaveChanges();
                    var userLogin = (UserLogin)Session[Managing_Teacher_Work.Common.CommonConstants.USER_SESSION];
                    userLogin.Name     = user.Name;
                    userLogin.ImageUrl = user.ImageUrl;

                    SetAlert("Cập nhật thông tin thành công! :D", "success");
                }
                else
                {
                    SetAlert("Email không đúng định dạng! :D", "warning");
                }
            }
            return(RedirectToAction("Profile"));
        }