public HttpResponseMessage Change([FromBody] CPassRequest request) { var response = new CPassResponse(); if (BusinessHandler.AccountBUS.CPassValidate(request, ref response)) { try { var tokenValue = Token.Get(request.Token) as NhanVien; if (tokenValue == null) { response.IsTokenTimeout = true; } else { var oldp = Security.Encrypt(request.OldPassword); var newp = Security.Encrypt(request.NewPassword); var result = NhanVienRepository.GetInstance().ChangePass(tokenValue.MaNV, oldp, newp); if (result == 1) { BusinessHandler.AccountBUS.SyncPassword2ManagementServiceAsync(new ChangePasswordRequest { UserId = tokenValue.MaNV, NewPass = newp }); response.Data = "Thay đổi mật khẩu thành công."; } else { response.Errors.Add("Thay đổi mật khẩu thất bại."); response.IsError = true; } } } catch { response.Errors.Add("Lỗi hệ thống."); response.IsError = true; } } return(Request.CreateResponse(HttpStatusCode.OK, response)); }
public static bool CPassValidate(CPassRequest request, ref CPassResponse response) { if (string.IsNullOrEmpty(request.OldPassword)) { response.OldPassword_Errors.Add("Mật khẩu cũ không được để trống."); response.IsError = true; } if (request.OldPassword.Count() > 50) { response.OldPassword_Errors.Add("Mật khẩu cũ quá dài."); response.IsError = true; } if (string.IsNullOrEmpty(request.NewPassword)) { response.NewPassword_Errors.Add("Mật khẩu mới không được để trống."); response.IsError = true; } if (request.NewPassword.Count() > 50) { response.NewPassword_Errors.Add("Mật khẩu mới quá dài."); response.IsError = true; } return(!response.IsError); }