예제 #1
0
 public IActionResult CreateItem(string ProductName, double Price, int StoredQuantity, string Category, string shopId)
 {
     try
     {
         _serviceFacade.AddProductToShop(new Guid(HttpContext.Session.Id), new Guid(shopId), ProductName, Category, Price, StoredQuantity);
         return(RedirectToAction("Products", "Seller", new { ShopId = shopId }));
     }
     catch (NoPrivilegesException)
     {
         var redirect = this.Url.Action("Index", "Seller");
         var message  = new UserMessage(redirect, "You haven't sufficient priviliges. Cannot complete the request.");
         return(View("UserMessage", message));
     }
     catch (IllegalArgumentException)
     {
         var redirect = this.Url.Action("Index", "Seller");
         var message  = new UserMessage(redirect, "Please fill in all required fields in a valid manner.");
         return(View("UserMessage", message));
     }
     catch (GeneralServerError)
     {
         var redirect = this.Url.Action("Index", "Seller");
         var message  = new UserMessage(redirect, "An error has occured. Please refresh and try again.");
         return(View("UserMessage", message));
     }
     catch (DatabaseConnectionTimeoutException)
     {
         var redirect = this.Url.Action("Index", "Seller");
         var message  = new UserMessage(redirect, "An error has occured. Please refresh and try again. (Database connection lost).");
         return(View("UserMessage", message));
     }
 }
예제 #2
0
 public Guid AddProductToShop(Guid userGuid, Guid shopGuid, string name, string category, double price, int quantity)
 {
     return(_serviceFacade.AddProductToShop(userGuid, shopGuid, name, category, price, quantity));
 }