Exemplo n.º 1
0
        public IActionResult QuoteHistory()
        {
            int usrID = _FuelQuoteRepo.GetUserID(User.Identity.Name);
            IEnumerable <Quote> quotess = _FuelQuoteRepo.GetQuoteHistory(usrID);

            return(View(quotess));
        }
Exemplo n.º 2
0
        public IActionResult ClientDashBoard()
        {
            int    usrID  = _FuelQuoteRepo.GetUserID(User.Identity.Name);
            Client client = _FuelQuoteRepo.GetClient(usrID);

            HttpContext.Session.SetString("ClientDetails", JsonConvert.SerializeObject(client));

            return(View());
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                var result = await signInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, false);

                if (result.Succeeded)
                {
                    int  userID   = _FuelQuoteRepo.GetUserID(model.Email);
                    User userinfo = new User
                    {
                        Id    = userID,
                        Email = model.Email
                    };

                    HttpContext.Session.SetString("SessionUser", JsonConvert.SerializeObject(userinfo));

                    bool clientinfo = _FuelQuoteRepo.GetClientInfo(userID);
                    if (clientinfo)
                    {
                        return(RedirectToAction("ClientDashBoard", "Client"));
                    }
                    else
                    {
                        TempData["ClientProfileInfo"] = "Fill the profile details before requesting for a quote";
                        return(RedirectToAction("ClientProfile", "Client"));
                    }
                }

                ModelState.AddModelError(string.Empty, "Invalid Credentials!");
            }
            return(View(model));
        }