public async Task <IActionResult> VerificationCode(VerifiedModel model)
        {
            if (ModelState.IsValid)
            {
                HttpResponseMessage   response;
                VerifiedResponseModel verifiedResponseModel = new VerifiedResponseModel();

                response = await GetHttpResponseMessageVerificationCode(model);

                if (response.StatusCode == HttpStatusCode.OK)
                {
                    verifiedResponseModel = await GetResponseModel <VerifiedResponseModel>(response);

                    if (verifiedResponseModel.code == VERIFICATION_CODE_EXPIRED)
                    {
                        SetViewDataMessage(VIEW_DATA_KEY_MESSAGE_ERR_VERIFICATION_CODE, VERIFIED_CODE_EXPIRED_MESSAGE);

                        return(View(model));
                    }
                    else if (verifiedResponseModel.code == VERIFICATION_CODE_SUCCESS)
                    {
                        return(RedirectToAction("Index", "Form", new { area = "Login" }));
                    }
                    else if (verifiedResponseModel.code == VERIFICATION_CODE_NOT_VALID)
                    {
                        SetViewDataMessage(VIEW_DATA_KEY_MESSAGE_ERR_VERIFICATION_CODE, VERIFIED_CODE_NOT_VALID);

                        return(View(model));
                    }
                }
            }
            return(View(model));
        }
        public IActionResult VerificationCode(string code)
        {
            VerifiedModel verifiedModel = new VerifiedModel();

            if (code != null)
            {
                verifiedModel.verifiedCode = code;
                return(View(verifiedModel));
            }
            else
            {
                return(RedirectToAction("Index", "Home", new { area = "" }));
            }
        }
        public IHttpActionResult PutAcceptVerified(VerifiedModel model)  //TODO crear interfas

        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var student = StudentsServices.VerifyUser(model.AccountId);

            if (student != null)
            {
                MailManager.SendSimpleMessage(student.Email, "Fue Aceptado para participar en Projectos de Vinculación", //TODO crear interfaz
                                              "Vinculación");
                return(Ok(student));
            }

            return(NotFound());
        }
 private Task <Dictionary <string, string> > GenerateParametersApiVerificationCode(VerifiedModel model)
 {
     return(Task.FromResult(new Dictionary <string, string>
     {
         { KEY_PARAMETER_EMAIL_CODE, model.verifiedCode },
         { KEY_PARAMETER_OTP_CODE, model.code }
     }));
 }
 private Task <HttpResponseMessage> GetHttpResponseMessageVerificationCode(VerifiedModel model)
 {
     return(HttpClientRequest.PostAsync(ApiEndpoints.VerificationCode, GenerateParametersApiVerificationCode(model).Result));
 }