예제 #1
0
        // 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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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));
        }