public IActionResult OnPost() { if (!ModelState.IsValid) { return Page(); } Customer customer = _pizzaShopDbHandler.FindCustomer(PhoneNumber); if (customer == null) { ErrorMessage = "This phone number isn't registered to an account. Please sign up."; return Page(); } Employee employee = _pizzaShopDbHandler.FindEmployee(PhoneNumber); if (employee != null) { ErrorMessage = "This phone number is registered with an employee account. Please use a differnet phone number."; return Page(); } Manager manager = _pizzaShopDbHandler.FindManager(PhoneNumber); if (manager != null) { ErrorMessage = "This phone number is registered with a manager account. Please use a differnet phone number."; return Page(); } HttpContext.Session.SetString("PhoneNumber", PhoneNumber); return RedirectToPage("/Menu"); }
public IActionResult OnGet() { string order, PhoneNumber; PhoneNumber = HttpContext.Session.GetString("PhoneNumber"); if (string.IsNullOrEmpty(PhoneNumber)) { // TODO: Handle this condition better return(Content("Login required.")); } Customer = _pizzaShopDbHandler.FindCustomer(PhoneNumber); if (Customer == null) { // TODO: Handle this condition better return(Content("No customer account in this phone number.")); } // TODO: Handle conditions for employee and manager accounts. order = HttpContext.Session.GetString("Order"); Order = (order != null ? JsonSerializer.Deserialize <Order>(order) : new Order()); return(Page()); }
public IActionResult OnPost() { if (!ModelState.IsValid) { return(Page()); } if (_pizzaShopDbHandler.FindManager(Customer.PhoneNumber) != null || _pizzaShopDbHandler.FindEmployee(Customer.PhoneNumber) != null || _pizzaShopDbHandler.FindCustomer(Customer.PhoneNumber) != null) { ErrorMessage = "This phone number is registered with another account. Please try a different phone number."; return(Page()); } _pizzaShopDbHandler.AddCustomer(Customer); return(RedirectToPage("/Customer/Login")); }