public ActionResult Register(WrapperUserObject userInput)
        {
            if (ModelState.IsValid)
            {
                var customer = _customerUsersLogic.Get(userInput.UserRegistrationObject.Email);
                if (customer == null)
                {
                    var customerModelBLL = new CustomerModelBLL()
                    {
                        Email     = userInput.UserRegistrationObject.Email,
                        Password  = userInput.UserRegistrationObject.Password,
                        FirstName = userInput.UserRegistrationObject.FirstName,
                        LastName  = userInput.UserRegistrationObject.LastName
                    };

                    var result = _customerUsersLogic.Create(customerModelBLL);

                    if (result)
                    {
                        Session["LoggedIn"] = true;
                        Session["Username"] = userInput.UserRegistrationObject.Email;
                    }
                }
                else
                {
                    var errorWrapper = new WrapperUserObject("Email already in use/Already existing user");
                    return(View("LogInModal", errorWrapper));
                }

                return(RedirectToAction("Index"));
            }

            return(RedirectToAction("LogInModal"));
        }
Exemple #2
0
        public ActionResult EditOrCreateCustomer(string email = "")
        {
            if (Session["LoggedIn"] == null || Session["LoggedIn"].Equals(false))
            {
                return(RedirectToRoute(new
                {
                    controller = "Home",
                    action = "Index"
                }));
            }

            if (email == null || email.Equals(""))
            {
                return(View(new CustomerViewModel()));
            }

            var customer = _customerUsersLogic.Get(email);

            if (customer != null)
            {
                var customerViewModel = ModelMapper.MapFromCustomerModelBLLToCustomerViewModel(customer);
                return(View(customerViewModel));
            }
            else
            {
                return(View(new CustomerViewModel()));
            }
        }
        public ActionResult Index()
        {
            var username = Session["username"];

            if (username == null)
            {
                return(RedirectToRoute("~/Home/LogInModal"));
            }

            var customer = _customerUserLogic.Get(username.ToString());

            return(View(ModelMapper.MapFromCustomerModelBLLToCustomerViewModel(customer)));
        }
        public void GetTest()
        {
            //Arrange
            var seedDB = new List <CustomerModelDAL>();
            var seed   = new CustomerModelDAL
            {
                Email     = "*****@*****.**",
                Password  = PasswordHelperTool.PasswordSHA256Hasher("password"),
                FirstName = "First",
                LastName  = "Last"
            };

            seedDB.Add(seed);
            var controller = new CustomerUsersLogic(new CustomerDALStub(seedDB));
            var rightInput = "*****@*****.**";
            var wrongInput = "";

            //Act
            var result1 = controller.Get(rightInput);
            var result2 = controller.Get(wrongInput);

            //Assert
            Assert.IsTrue(result1 != null && result2 == null);
        }