// POST: api/ForgotPasswordDetails public async Task <HttpResponseMessage> Post([FromBody] ForgotPasswordDetails value) { try { ForgotPasswordDetailsRef FgDetailsRef = new ForgotPasswordDetailsRef(); ForgotPasswordClass fgClass = new ForgotPasswordClass(); var authorization = Request.Headers.Authorization; string UserName = string.Empty; if (authorization == null || authorization.Scheme != "Bearer") { return(Request.CreateResponse <ForgotPasswordDetailsRef>(HttpStatusCode.BadRequest, FgDetailsRef)); } if (string.IsNullOrEmpty(authorization.Parameter)) { return(Request.CreateResponse <ForgotPasswordDetailsRef>(HttpStatusCode.BadRequest, FgDetailsRef)); } var token = authorization.Parameter; bool strbool = CommonUseFunctionClass.ValidateToken(token, out UserName); if (strbool == true) { FgDetailsRef = await fgClass.GetFogotPasswordDetails(value.Email, value.Password, value.ConfirmPassword, value.reCaptcha); if (FgDetailsRef != null) { return(Request.CreateResponse <ForgotPasswordDetailsRef>(HttpStatusCode.OK, FgDetailsRef)); } else { FgDetailsRef.Status = "Failure"; return(Request.CreateResponse <ForgotPasswordDetailsRef>(HttpStatusCode.BadRequest, FgDetailsRef)); } } else { FgDetailsRef.Status = "Failure"; FgDetailsRef.ErrorMessage.Add("Token Is Not valid"); return(Request.CreateResponse <ForgotPasswordDetailsRef>(HttpStatusCode.BadRequest, FgDetailsRef)); } } catch (Exception xp) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, xp.Message)); } finally { } return(null); }
public async Task <ForgotPasswordDetailsRef> GetFogotPasswordDetails(string email, string password, string confirmPWD, string captcha) { ForgotPasswordDetailsRef FGDetailsRef = new ForgotPasswordDetailsRef(); try { string strEncrypt = string.Empty; strEncrypt = LogInDetailsClass.Encrypt(password, "TimsFirstEncryptionKey"); ForgotPasswordDetails fgModel = new ForgotPasswordDetails(); fgModel.Email = ""; fgModel.EncryptedPassword = strEncrypt; fgModel.UserName = email; HttpClient hclient = new HttpClient(); StringContent content = new StringContent(JsonConvert.SerializeObject(fgModel), Encoding.UTF8, "application/json"); var response = await hclient.PostAsync("https://api.insurethat.com.au/Api/Login", content); var result = await response.Content.ReadAsStringAsync(); if (result != null) { FGDetailsRef = JsonConvert.DeserializeObject <ForgotPasswordDetailsRef>(result); } else { FGDetailsRef.Status = "Failure"; FGDetailsRef.ErrorMessage.Add("Enter wrong Password"); } } catch (Exception xp) { FGDetailsRef.Status = "Failure"; FGDetailsRef.ErrorMessage.Add(xp.Message); } finally { } return(FGDetailsRef); }
public async System.Threading.Tasks.Task <ActionResult> ResetPassword(string guid, string Email, string Password) { MasterDataEntities db = new MasterDataEntities(); ForgotPasswordDetailsRef FGDetailsRef = new ForgotPasswordDetailsRef(); try { if (Session["Email"] == null || Session["Email"] != "") { Email = Session["Email"].ToString(); } else { return(RedirectToAction("ForgetPassword", "Login")); } string strEncrypt = string.Empty; strEncrypt = LogInDetailsClass.Encrypt(Password, "TimsFirstEncryptionKey"); ForgotPasswordDetails fgModel = new ForgotPasswordDetails(); fgModel.Email = ""; fgModel.EncryptedPassword = strEncrypt; fgModel.UserName = Email; HttpClient hclient = new HttpClient(); StringContent content = new StringContent(JsonConvert.SerializeObject(fgModel), Encoding.UTF8, "application/json"); if (Email != null && Email != "") { var responses = hclient.BaseAddress = new Uri("https://api.insurethat.com.au/"); hclient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage Res = await hclient.GetAsync("https://api.insurethat.com.au/Api/InsuredDetails?iyId=9262&policyNo=&insuredName=wick&emailId=" + Email + "&phoneNo="); if (Res.IsSuccessStatusCode) { var response = await hclient.PostAsync("https://api.insurethat.com.au/Api/Login", content); var result = await response.Content.ReadAsStringAsync(); if (result != null) { FGDetailsRef = JsonConvert.DeserializeObject <ForgotPasswordDetailsRef>(result); int?results = db.IT_InsertForgetPasswordCode(guid.ToString(), 0).SingleOrDefault(); } else { FGDetailsRef.Status = "Failure"; FGDetailsRef.ErrorMessage.Add("Enter valid details"); } } else { ViewBag.ErrorMessage = "Email ID is not valid"; } } } catch (Exception xp) { FGDetailsRef.Status = "Failure"; FGDetailsRef.ErrorMessage.Add(xp.Message); } finally { } return(View(FGDetailsRef)); }