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)); } }
public Guid AddProductToShop(Guid userGuid, Guid shopGuid, string name, string category, double price, int quantity) { return(_serviceFacade.AddProductToShop(userGuid, shopGuid, name, category, price, quantity)); }