Esempio n. 1
0
        public IActionResult changeEmail([FromBody] changePassword changePassword)
        {
            var message = 0;

            try
            {
                var user = db.Users.Where(x => x.Id == changePassword.userId &&
                                          x.IsActive == true &&
                                          x.RoleId == 1 && x.Otp == changePassword.Otp
                                          )
                           .FirstOrDefault();
                if (user != null)
                {
                    if (changePassword.EmailId != null || changePassword.EmailId != "")
                    {
                        user.Email = changePassword.EmailId;
                    }
                    if (changePassword.phoneNo != null || changePassword.phoneNo != "")
                    {
                        user.Phone = changePassword.phoneNo;
                    }
                    db.SaveChanges();

                    message = 1;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Ok(message));
        }
Esempio n. 2
0
        public IActionResult changePassword([FromBody] changePassword changePassword)
        {
            var message = 0;

            try
            {
                if (changePassword.userId > 0)
                {
                    var user = db.Users.Where(x => x.Id == changePassword.userId &&
                                              x.IsActive == true &&
                                              x.RoleId == 1 &&
                                              x.Otp == changePassword.Otp)
                               .FirstOrDefault();
                    var salt          = CommonFunctions.CreateSalt(64); //Generate a cryptographic random number.
                    var hashAlgorithm = new SHA512HashAlgorithm();
                    if (user != null)
                    {
                        user.PasswordHash = hashAlgorithm.GenerateSaltedHash(CommonFunctions.GetBytes(changePassword.Password), salt);
                        user.PasswordSalt = salt;
                        db.SaveChanges();
                        message = 1;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Ok(message));
        }