Beispiel #1
0
        public object GetRoles(Guid famerId)
        {
            if (famerId == Guid.Empty)
            {
                return(ResponseMessageModel.CreateResponse(MessageCode.PARAMETER_NULL));
            }
            //find personal id by famerId
            var employee = _famerService.Find(famerId);

            if (employee == null)
            {
                return(ResponseMessageModel.CreateResponse(MessageCode.OBJECT_NOT_FOUND));
            }
            //get role of account by personalId
            var result = _userManager.GetAccountByPersonalId(employee.PersonalId);

            return(ResponseMessageModel.CreateResponse(result));
        }
        public async Task <object> ResetPassword(Guid userId)
        {
            ResponseMessageModel message;
            var user = await _userManager.FindByIdAsync(userId.ToString());

            if (user == null)
            {
                message = ResponseMessageModel.CreateResponse(
                    MessageCode.OBJECT_NOT_FOUND,
                    "Không tìm thấy user");
                return(message);
            }

            //generate new password
            string newPassword = PasswordGenerator.GenerateRandomPassword();
            //generate token and reset password
            string token = await _userManager.GeneratePasswordResetTokenAsync(user);

            var result = await _userManager.ResetPasswordAsync(user, token, newPassword);

            if (!result.Succeeded)
            {
                message = ResponseMessageModel.CreateResponse(
                    MessageCode.SQL_ACTION_ERROR,
                    "Không thể khởi tạo password mới");
                return(message);
            }
            //reset success
            var userRegistedModel = new UserRegistedModel
            {
                UserName = user.UserName,
                Id       = user.Id,
                Password = newPassword
            };

            message = ResponseMessageModel.CreateResponse(userRegistedModel);
            return(message);
        }
 /// <summary>
 /// Response with ResponseMessage object with error
 /// </summary>
 /// <param name="code">Error code</param>
 /// <param name="errorMessage">Error details</param>
 public static ResponseMessageModel Message(this Controller controller, MessageCode code, string errorMessage = null)
 {
     return(ResponseMessageModel.CreateResponse(code, errorMessage));
 }
 /// <summary>
 /// Response with success ResponseMessage object status and data
 /// </summary>
 /// <param name="data">Response data</param>
 public static ResponseMessageModel Message(this Controller controller, object data)
 {
     return(ResponseMessageModel.CreateResponse(data));
 }