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)); }