Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 2
0
        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);
        }