Example #1
0
        public ValidationForgotPasswordOutputModel CheckValidate(ValidationForgotPasswordInputModel data)
        {
            LogForgotPasswordRepository         logRepo = new LogForgotPasswordRepository(DbContext);
            ValidationForgotPasswordOutputModel output  = new ValidationForgotPasswordOutputModel();

            var isValid = logRepo.IsValid(data.ForgotID);

            if (isValid)
            {
                var logInfo = logRepo.GetLogForgotPasswordByID(data.ForgotID).FirstOrDefault();

                UserRepository userRepo = new UserRepository(DbContext);

                var userInfo = userRepo.FindByID(logInfo.CreateByUserID).FirstOrDefault();


                if (userInfo != null)
                {
                    output.IsStillUse = true;
                    output.UserID     = userInfo.ID;
                    output.UserName   = userInfo.UserName;
                }

                return(output);
            }
            else
            {
                return(output);
            }
        }
Example #2
0
        public IActionResult ResetPassword(string token)
        {
            if (token != "" && token != null)
            {
                ValidationForgotPasswordOutputModel Output = new ValidationForgotPasswordOutputModel();
                ValidationForgotPasswordInputModel  data   = new ValidationForgotPasswordInputModel();
                data.ForgotID = Guid.Parse(token);
                JsonConvert.SerializeObject(data);
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(BaseAPI + "Profile/");
                    //HTTP POST
                    var postTask = client.PostAsJsonAsync <ValidationForgotPasswordInputModel>("CheckValidIDForgotPassword", data);
                    postTask.Wait();

                    var result = postTask.Result;
                    if (result.IsSuccessStatusCode && TempData["CustomError"] == null)
                    {
                        var content = result.Content.ReadAsStringAsync();
                        ValidationForgotPasswodResponseModel resetContent = Newtonsoft.Json.JsonConvert.DeserializeObject <ValidationForgotPasswodResponseModel>(content.Result);
                        Output = resetContent.data;
                        if (Output == null)
                        {
                            return(RedirectToAction("ErrorHandling", "Home"));
                        }
                        else
                        {
                            HttpContext.Session.SetString(SessionKeyVID, Output.UserID.ToString());
                            HttpContext.Session.SetString(SessionKeyToken, token);
                        }
                    }
                    else if (TempData["CustomError"] == null)
                    {
                        TempData["CustomError"] = "Server Error. Please contact administrator.";
                    }
                }
                if (TempData["CustomError"] != null)
                {
                    ModelState.AddModelError(string.Empty, TempData["CustomError"].ToString());
                }
                return(View());
            }
            else
            {
                return(RedirectToAction("ErrorHandling", "Home"));
            }
        }