Beispiel #1
0
        public IActionResult Register([FromForm] Address address, string redirectTo)
        {
            if (ModelState.IsValid)
            {
                Customer loggedInCustomer = customerSession.GetLoggedInCustomer();

                address.CustomerId = loggedInCustomer.Id;
                addressRepository.Register(address);

                loggedInCustomer.Addresses.Add(address);
                customerSession.Login(loggedInCustomer);

                if (redirectTo != null)
                {
                    return(LocalRedirectPermanent(redirectTo));
                }

                TempData["MSG_OK"] = Message.MSG_OK_001;
                return(RedirectToAction(nameof(Index)));
            }

            return(View());
        }
Beispiel #2
0
        public IActionResult Login([FromForm] Models.Customer customer, string redirectTo)
        {
            Models.Customer customerFromDB = customerRepository.Login(customer.Email, customer.Password);

            if (customerFromDB == null)
            {
                ViewData["MSG_ERROR"] = Message.MSG_ERROR_006;
                return(View());
            }

            customerSession.Login(customerFromDB);

            if (redirectTo != null)
            {
                return(LocalRedirectPermanent(redirectTo));
            }

            return(RedirectToAction(nameof(CustomerPanel)));
        }