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); }
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")); } }
public static CustomerModelBLL MapFromCustomerModelDALToCustomerModelBLL(CustomerModelDAL customerModelDAL) { var customerModelBLL = new CustomerModelBLL() { FirstName = customerModelDAL.FirstName, LastName = customerModelDAL.LastName, Email = customerModelDAL.Email }; return(customerModelBLL); }
/// <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); }
//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); }
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); }