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"));
        }
        public void CreateTest()
        {
            //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 = new CustomerModelBLL {
                Email     = "*****@*****.**",
                Password  = "******",
                FirstName = "First",
                LastName  = "Last"
            };
            var wrongInput = new CustomerModelBLL {
                Email     = "",
                Password  = "",
                FirstName = "",
                LastName  = ""
            };

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

            //Assert
            Assert.IsTrue(result1 && !result2);
        }
Exemple #3
0
        public ActionResult PostCustomer(CustomerViewModel customerViewModel)
        {
            if (Session["LoggedIn"] == null || Session["LoggedIn"].Equals(false))
            {
                return(RedirectToRoute(new
                {
                    controller = "Home",
                    action = "Index"
                }));
            }

            var customerModelBLL = new CustomerModelBLL()
            {
                FirstName = customerViewModel.FirstName,
                LastName  = customerViewModel.LastName,
                Email     = customerViewModel.Email,
                Password  = customerViewModel.Password,
            };

            var result = _customerUsersLogic.Create(customerModelBLL);

            if (result)
            {
                TempData["SuccessMessage"] = "Customer created successfully";
                return(RedirectToAction("Index"));
            }
            else
            {
                TempData["ErrorMessage"] = "Could not create customer";
                return(RedirectToAction("EditOrCreateCustomer"));
            }
        }
Exemple #4
0
        public static CustomerModelBLL MapFromCustomerModelDALToCustomerModelBLL(CustomerModelDAL customerModelDAL)
        {
            var customerModelBLL = new CustomerModelBLL()
            {
                FirstName = customerModelDAL.FirstName,
                LastName  = customerModelDAL.LastName,
                Email     = customerModelDAL.Email
            };

            return(customerModelBLL);
        }
Exemple #5
0
        /// <summary>
        /// This method is mapping from CustomerModelBLL To CustomerViewModel
        /// </summary>
        /// <param name="customerModelBLL"></param>
        /// <returns></returns>
        public static CustomerViewModel MapFromCustomerModelBLLToCustomerViewModel(CustomerModelBLL customerModelBLL)
        {
            var customerViewModel = new CustomerViewModel()
            {
                FirstName = customerModelBLL.FirstName,
                LastName  = customerModelBLL.LastName,
                Email     = customerModelBLL.Email,
                Password  = customerModelBLL.Password
            };

            return(customerViewModel);
        }
Exemple #6
0
        //Summary: Maps list of "CustomerModelDAL" objcets to "CustomerModelBLL" objects
        public static List <CustomerModelBLL> MapFromListOfCustomerModelBLLToListOfCustomerModelDAL(List <CustomerModelDAL> customersDAL)
        {
            var customersBLL = new List <CustomerModelBLL>();

            foreach (var customerDAL in customersDAL)
            {
                var customerModelBLL = new CustomerModelBLL()
                {
                    FirstName = customerDAL.FirstName,
                    LastName  = customerDAL.LastName,
                    Email     = customerDAL.Email
                };

                customersBLL.Add(customerModelBLL);
            }

            return(customersBLL);
        }
        // Summary: Get a customer
        public CustomerModelBLL Get(string email)
        {
            var result = CustomerDAL.Get(email);

            if (result == null)
            {
                return(null);
            }
            ;

            var customerBLL = new CustomerModelBLL()
            {
                Email     = result.Email,
                FirstName = result.FirstName,
                LastName  = result.LastName,
            };

            return(customerBLL);
        }
        //Summary: Create a customer
        public bool Create(CustomerModelBLL customerModelBLL)
        {
            var customerModelDAL = new CustomerModelDAL()
            {
                Email     = customerModelBLL.Email,
                Password  = PasswordHelperTool.PasswordSHA256Hasher(customerModelBLL.Password),
                FirstName = customerModelBLL.FirstName,
                LastName  = customerModelBLL.LastName
            };

            if (customerModelBLL.MovieRentals != null)
            {
                customerModelDAL.MovieRentals = ModelMapper.MapFromMovieOrderModelBLLToMovieOrderModelDAL(customerModelBLL.MovieRentals);
            }

            var result = CustomerDAL.Create(customerModelDAL);

            return(result);
        }
Exemple #9
0
        public static CustomerModelDAL MapFromCustomerModelBLLToCustomerModelDAL(CustomerModelBLL customerModelBLL)
        {
            var customerModelDAL = new CustomerModelDAL()
            {
                Email     = customerModelBLL.Email,
                FirstName = customerModelBLL.FirstName,
                LastName  = customerModelBLL.LastName
            };

            if (customerModelBLL.Password != null)
            {
                customerModelDAL.Password = PasswordHelperTool.PasswordSHA256Hasher(customerModelBLL.Password);
            }

            if (customerModelDAL.MovieRentals != null)
            {
                customerModelDAL.MovieRentals = MapFromMovieOrderModelBLLToMovieOrderModelDAL(customerModelBLL.MovieRentals);
            }

            return(customerModelDAL);
        }