/// <summary> /// NewEmailVerification /// </summary> /// <param name="request"></param> /// <returns></returns> public IHttpActionResult NewEmailVerification([FromBody] NewEmailVerificationRequest request) { var resp = SendNewVerificationMail(request); if (resp.ResponseCode != ResponseCode.Success) { return(BadRequest(resp.ResponseMessage)); } return(Ok(resp)); }
private ApiResponse SendNewVerificationMail(NewEmailVerificationRequest request) { var apiResp = new ApiResponse { ResponseCode = ResponseCode.Fail }; var captchaValue = StringCipher.Decrypt(request.SecurityCodeHash, MoneyMarketConstant.EncyrptingPassword); if (captchaValue != request.SecurityCode) { apiResp.ResponseMessage = ErrorMessage.WrongSecurityCode; return(apiResp); } var mailBusiness = new MailBusiness(); var accountBusiness = new AccountBusiness(); var accountResp = accountBusiness.GetUserByEmailOrUserName(request.UserNameOrEmail); if (accountResp.ResponseCode != ResponseCode.Success) { apiResp.ResponseMessage = accountResp.ResponseMessage; return(apiResp); } var mailResp = mailBusiness.SendVerificationMail(accountResp.ResponseData.UserName, accountResp.ResponseData.Email); if (mailResp.ResponseCode != ResponseCode.Success) { apiResp.ResponseMessage = mailResp.ResponseMessage; return(apiResp); } apiResp.ResponseCode = ResponseCode.Success; return(apiResp); }