Exemple #1
0
        public async Task <IActionResult> LoginUserWithAjax([FromBody] HomeLoginViewModel loginModel, string returnUrl = null)
        {
            returnUrl = returnUrl ?? Url.Content("~/");

            if (ModelState.IsValid)
            {
                // This doesn't count login failures towards account lockout
                // To enable password failures to trigger account lockout, set lockoutOnFailure: true
                var result = await _signInManager.PasswordSignInAsync(loginModel.Email, loginModel.Password, loginModel.RememberMe, lockoutOnFailure : false);

                if (result.Succeeded)
                {
                    _logger.LogInformation("User logged in.");
                    return(LocalRedirect(returnUrl));
                }
                if (result.IsLockedOut)
                {
                    _logger.LogWarning("User account locked out.");
                    return(RedirectToPage("./Lockout"));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Invalid login attempt.");
                    return(View("Index"));
                }
            }

            // If we got this far, something failed, redisplay form
            return(View("Index"));
        }
        public ViewResult Login(int?id)
        {
            if (id == null)
            {
                id = 0;
            }
            User user = _userStore.GetUser(id.Value);

            if (user == null)
            {
                Response.StatusCode = 404;
                return(View("UserNotFound", id.Value));
            }

            HomeLoginViewModel homeLoginViewModel = new HomeLoginViewModel
            {
                _user     = user,
                pagetitle = "Login"
            };

            //ViewData["Title"] = "Home Page";

            Console.WriteLine(_userStore);
            //Console.WriteLine("Hello World");
            return(View(homeLoginViewModel));
        }
        public ActionResult getLogin(HomeLoginViewModel objLogin)
        {
            HomeController _obj = new HomeController();

            if (ModelState.IsValid)
            {
                bool _result = false;
                _result = _obj.UserAuthentication(objLogin.Username, objLogin.Password); ///objLogin.Password.Encrypt()
                if (_result == true)
                {
                    SessionHandler.UserID   = 12344;
                    SessionHandler.UserName = "******";
                    SessionHandler.UserRole = "Admin";
                    SessionHandler.RoleID   = 1;
                    return(RedirectToAction("Dashboard", "Home"));
                }
                else
                {
                    ViewData["Message"] = "Invalid username or password";
                }
            }
            else
            {
                ViewData["Message"] = "";
            }


            return(View("Login"));
        }
Exemple #4
0
        public ActionResult Index()
        {
            var modelParent = new HomeLoginViewModel();

            modelParent.LoginHomeViewModel    = new LoginViewModel();
            modelParent.RegisterHomeViewModel = new RegisterHomeViewModel();

            return(View(modelParent));
        }
        public HttpResponse Index()
        {
            if (!this.IsUserLoggedIn())
            {
                return(this.View());
            }

            var viewModel = new HomeLoginViewModel
            {
                Username = this.usersService.GetUsername(this.User)
            };

            return(this.View(viewModel, "Home"));
        }
Exemple #6
0
        public ActionResult _RegisterHomeForm(RegisterHomeViewModel model)
        {
            if (ModelState.IsValid)
            {
                workflowMessageService.SendRegisterInfo(model.Email, "Solicitud Registro Cliente Laquim S.A", CuerpoMailRegistro(model));

                return(RedirectToAction("Index"));
            }

            var modelParent = new HomeLoginViewModel();

            modelParent.LoginHomeViewModel    = new LoginViewModel();
            modelParent.RegisterHomeViewModel = model;

            return(View(modelParent));
            //return PartialView(model);
        }
Exemple #7
0
 public ActionResult DashBoard(HomeLoginViewModel objLogin)
 {
     return(View());
 }
Exemple #8
0
        public async Task <ActionResult> _LoginHomeForm(LoginViewModel model, string returnUrl)
        {
            var modelParent = new HomeLoginViewModel();

            modelParent.LoginHomeViewModel    = model;
            modelParent.RegisterHomeViewModel = new RegisterHomeViewModel();

            if (!ModelState.IsValid)
            {
                return(View(modelParent));
            }

            // This doesn't count login failures towards account lockout
            // To enable password failures to trigger account lockout, change to shouldLockout: true
            var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout : false);

            switch (result)
            {
            case SignInStatus.Success:
                var user = await UserManager.FindAsync(model.Email, model.Password);

                if (UserManager.IsInRole(user.Id, "CustomerUser") || UserManager.IsInRole(user.Id, "CustomerAdminUser"))
                {
                    base.CurrentUserEmail    = ((CustomerUser)user).Email;
                    base.CurrentUserId       = ((CustomerUser)user).Id;
                    base.CurrentUserFullName = ((CustomerUser)user).FullName;

                    base.CurrentCustomerID      = ((CustomerUser)user).CustomerID;
                    base.CurrentCustomerCompany = GetCustomer(((CustomerUser)user).CustomerID).Company;

                    base.CurrentUserIsSellerUser        = false;
                    base.CurrentUserEditGlobalVariables = false;
                    base.CurrentUserEditMarginOrPrice   = false;
                    base.CurrentUserSeeCosting          = false;

                    var log = new LogRecord
                    {
                        LogLevel     = LogLevel.Information,
                        ShortMessage = "Login Usuario - (Usuario Cliente: " + model.Email + ")",
                        //CreatedOnUtc = DateTime.UtcNow
                        CreatedOnUtc = DateTime.Now
                    };
                    await logRecordRepository.CreateAsync(log);
                }
                if (UserManager.IsInRole(user.Id, "AdminUser"))
                {
                    base.CurrentUserEmail    = ((AdminUser)user).Email;
                    base.CurrentUserId       = ((AdminUser)user).Id;
                    base.CurrentUserFullName = ((AdminUser)user).FullName;

                    base.CurrentUserIsSellerUser        = true;
                    base.CurrentUserEditGlobalVariables = true;
                    base.CurrentUserEditMarginOrPrice   = true;
                    base.CurrentUserSeeCosting          = true;

                    var log = new LogRecord
                    {
                        LogLevel     = LogLevel.Information,
                        ShortMessage = "Login Usuario - (Usuario Admin: " + model.Email + ")",
                        //CreatedOnUtc = DateTime.UtcNow
                        CreatedOnUtc = DateTime.Now
                    };
                    await logRecordRepository.CreateAsync(log);
                }
                if ((UserManager.IsInRole(user.Id, "SellerUser")) && !UserManager.IsInRole(user.Id, "AdminUser"))
                {
                    base.CurrentUserEmail       = ((SellerUser)user).Email;
                    base.CurrentUserId          = ((SellerUser)user).Id;
                    base.CurrentUserFullName    = ((SellerUser)user).FullName;
                    base.CurrentCustomerCompany = "";

                    base.CurrentUserIsSellerUser        = true;
                    base.CurrentUserEditGlobalVariables = ((SellerUser)user).EditGlobalVariables;
                    base.CurrentUserEditMarginOrPrice   = ((SellerUser)user).EditMarginOrPrice;
                    base.CurrentUserSeeCosting          = ((SellerUser)user).SeeCosting;

                    var log = new LogRecord
                    {
                        LogLevel     = LogLevel.Information,
                        ShortMessage = "Login Usuario - (Usuario Vendedor: " + model.Email + ")",
                        //CreatedOnUtc = DateTime.UtcNow
                        CreatedOnUtc = DateTime.Now
                    };
                    await logRecordRepository.CreateAsync(log);
                }

                return(RedirectToLocal(returnUrl));

            case SignInStatus.LockedOut:
                return(View("Lockout"));

            case SignInStatus.RequiresVerification:
                return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe }));

            case SignInStatus.Failure:

            default:
                ModelState.AddModelError("", "Usuario o contraseña incorrectos.");
                return(View(modelParent));
            }
        }