コード例 #1
0
        public DataRespond changePass(PassChange passChange)
        {
            DataRespond data = new DataRespond();

            try
            {
                if (m_userResponsitory.changePass(passChange))
                {
                    data.success = true;
                    data.message = "change password success";
                }
                else
                {
                    data.success = false;
                }
            }
            catch (Exception e)
            {
                data.success = false;
                data.error   = e;
                data.message = e.Message;
            }

            return(data);
        }
コード例 #2
0
        public async Task <IActionResult> SetPassword([FromBody] PassChange Password)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            ApplicationUser user = null;

            if (Password.Id != null)
            {
                user = _context.Users.FirstOrDefault(x => x.Id == Password.Id);
            }
            else
            {
                var claims = User.Claims.ToList();
                user = await _userManager.FindByEmailAsync(claims.FirstOrDefault(x => x.Type == "Email").Value);
            }
            if (user == null)
            {
                return(Ok("User no valid"));
            }
            IdentityResult result1 = await _userManager.RemovePasswordAsync(user);

            IdentityResult result = await _userManager.AddPasswordAsync(user, Password.NewPass);

            if (!result.Succeeded)
            {
                return(BadRequest(result));
            }

            return(Ok());
        }
コード例 #3
0
        public Boolean changePass(PassChange auth)
        {
            var user = GetById(auth.usid);

            if (m_hashPass.checkPass(user.password, auth.currentpass))
            {
                user.password = m_hashPass.hashPass(auth.newpass);
                Update(user);
                return(true);
            }
            return(false);
        }
コード例 #4
0
        public HttpResponseMessage Put(PassChange passChange)
        {
            student student = barkode_ProjectEntities.student.Where(x => x.student_id == passChange.id).FirstOrDefault();

            student.student_password = passChange.password;
            if (student != null)
            {
                barkode_ProjectEntities.SaveChanges();
                message = Request.CreateResponse(HttpStatusCode.OK, passChange);
                return(message);
            }
            message = Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Ders Bulunamadi");
            return(message);
        }