Exemple #1
0
        //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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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"));
            }
        }