Пример #1
0
        public IActionResult UpdatePassword(VM_ChangePassword data)
        {
            if (ModelState.IsValid)
            {
                int resultCode = _services.UpdatePassword(data);

                if (resultCode == 1)
                {
                    TempData["UpdatePassStatus"] = "Cập nhật mật khẩu thành công!";

                    return(RedirectToAction("UpdateProfile"));
                }
                else if (resultCode == 0)
                {
                    ViewBag.Message      = "Mật khẩu cũ không chính xác!";
                    ViewBag.MesasageCode = 0;
                }
                else
                {
                    ViewBag.Message      = "Có lỗi xảy ra, vui lòng thử lại!";
                    ViewBag.MesasageCode = -1;
                }
                return(View(data));
            }

            return(View(data));
        }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="data"></param>
        /// <returns>-1: error, 0: wrong pass, 1: success</returns>
        public int UpdatePassword(VM_ChangePassword data)
        {
            try
            {
                var agent = _context.Agent.Find(data.Id);

                if (agent == null)
                {
                    return(-1);
                }

                if (agent.Password.Equals(data.OldPassword))
                {
                    agent.Password = data.NewPassword;
                    _context.SaveChanges();

                    return(1);
                }

                return(0);
            }
            catch
            {
                return(-1);
            }
        }
Пример #3
0
        public IActionResult UpdatePassword()
        {
            var userId = User.Claims.FirstOrDefault(c => c.Type == "UserId").Value ?? string.Empty;

            if (string.IsNullOrEmpty(userId))
            {
                return(NotFound());
            }

            var viewmodel = new VM_ChangePassword()
            {
                Id = Convert.ToInt32(userId)
            };

            return(View(viewmodel));
        }