//Restaurant Profile public IActionResult RestaurantShow() { LogRestaurant(); ClaimsPrincipal cp = this.User; var claims = cp.Claims.ToList(); var restId = Convert.ToInt32(claims.SingleOrDefault(p => p.Type == "RestaurantID").Value); var restaurant = RestaurantsManager.GetRestauranByID(restId); var viewRestaurant = new RestaurantCreateModelView { RestaurantId = restaurant.RestaurantId, RestaurantName = restaurant.RestaurantName, }; return(View(viewRestaurant)); }
public IActionResult RestaurantEdit(int id) { LogRestaurant(); if (TempData["ErrorMessage"] != null) { ViewBag.ErrorMessage = TempData["ErrorMessage"]; } if (TempData["Message"] != null) { ViewBag.Message = TempData["Message"]; } var restaurant = RestaurantsManager.GetRestauranByID(id); var viewRestaurant = new RestaurantCreateModelView { RestaurantId = restaurant.RestaurantId, RestaurantName = restaurant.RestaurantName, }; return(View(viewRestaurant)); }
public IActionResult RestaurantEdit(RestaurantCreateModelView viewRestaurant) { LogRestaurant(); var newRestaurant = RestaurantsManager.GetRestaurantIdByName(viewRestaurant.RestaurantName); if (newRestaurant == 0) { var restaurant = new Restaurants { RestaurantId = viewRestaurant.RestaurantId, RestaurantName = viewRestaurant.RestaurantName }; RestaurantsManager.EditRestaurant(restaurant); return(RedirectToAction("RestaurantShow")); } else { TempData["Message"] = null; TempData["ErrorMessage"] = "Sorry!! The Restaurant's name is already registered. Choose another Restaurant's Name."; return(RedirectToAction("RestaurantEdit", viewRestaurant.RestaurantId)); } }
public IActionResult RestaurantCreate(RestaurantCreateModelView viewRestaurant) { LogRestaurant(); bool newOwner = false; ClaimsPrincipal cp = this.User; var claims = cp.Claims.ToList(); var userId = Convert.ToInt32(claims.SingleOrDefault(p => p.Type == "UserID").Value); var ownId = Convert.ToInt32(claims.SingleOrDefault(p => p.Type == "OwnerID").Value); var authId = Convert.ToInt32(claims.SingleOrDefault(p => p.Type == "AuthID").Value); var newRestaurant = RestaurantsManager.GetRestaurantIdByName(viewRestaurant.RestaurantName); if (newRestaurant == 0) { var restaurant = new Restaurants { RestaurantName = viewRestaurant.RestaurantName, }; if (ownId == 0) { var owner = new Owners { UserId = userId }; OwnersManager.CreateOwner(owner); ownId = OwnersManager.GetOwnerIdByUserId(userId); newOwner = true; } int restId = RestaurantsManager.CreateRestaurant(restaurant); var restaurantOwner = new RestaurantOwners { RestaurantId = restId, OwnerId = ownId, Status = "Primary Owner", Active = true, Request = false, RequestStatus = "Accepted", }; RestaurantsManager.AddOwnerToRestaurant(restaurantOwner); var authMatrix = new AuthenticationMatrix { AuthenticationId = authId, RestaurantId = restId, Role = "Owner" }; UsersManager.AddOwnerToAuthetication(authMatrix); if (newOwner) { TempData["Message"] = "You successfully inserted a restaurant in the system. You need to Login again to upgrade your new credential!!"; TempData["ErrorMessage"] = null; return(RedirectToAction("Logout", "Account")); } else { TempData["Message"] = "You successfully inserted a restaurant!!"; TempData["ErrorMessage"] = null; return(RedirectToAction("Profile", "Account")); } } else { TempData["Message"] = null; TempData["ErrorMessage"] = "Sorry!! The Restaurant's name is already registered. Choose another Restaurant's Name."; return(RedirectToAction("RestaurantCreate", "Account")); } }