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 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); }