public IHttpActionResult DeleteProduct(string token, int userId, int id) { if (!ApplicationHelper.IsTokenValid(token, userId)) { return(Content(HttpStatusCode.BadRequest, "BadRequest")); } var product = ProductsLogic.GetProduct(id); if (product == null) { return(Content(HttpStatusCode.NotFound, "NotFound")); } var result = ProductsLogic.DeleteProduct(id); if (!result.Success) { ApplicationHelper.Log(result.Message); } return(result.Success ? Content(HttpStatusCode.OK, "OK") : Content(HttpStatusCode.InternalServerError, result.Message)); }
public IActionResult DeleteProduct(int id) { try { _logic.DeleteProduct(id); return(Ok()); } catch (BadRequestException e) { return(BadRequest(new HttpErrorResponse() { Message = e.Message, Subject = e.Subject })); } catch (NotFoundException e) { return(NotFound(new HttpErrorResponse() { Message = e.Message, Subject = e.Subject })); } catch (Exception e) { //Log Error return(StatusCode(500, new HttpErrorResponse() { Message = "Internal Error Occurred", Subject = "Internal" })); } }
public void viewProductMenu() { int input = 0; var product = new ProductsLogic(); var mainMenu = new MainMenu(); Console.WriteLine(" "); Console.WriteLine(" "); Console.WriteLine(" "); Console.WriteLine(" +================================================================+"); Console.WriteLine(" | |"); Console.WriteLine(" | PRODUCTS MENU |"); Console.WriteLine(" | |"); Console.WriteLine(" +================================================================+"); Console.WriteLine(" +----------------------------------------------------------------+"); Console.WriteLine(" | [1] VIEW PRODUCT CATALOG |"); Console.WriteLine(" +----------------------------------------------------------------+"); Console.WriteLine(" +----------------------------------------------------------------+"); Console.WriteLine(" | [2] ADD A PRODUCT |"); Console.WriteLine(" +----------------------------------------------------------------+"); Console.WriteLine(" +----------------------------------------------------------------+"); Console.WriteLine(" | [3] FIND A PRODUCT |"); Console.WriteLine(" +----------------------------------------------------------------+"); Console.WriteLine(" +----------------------------------------------------------------+"); Console.WriteLine(" | [4] DELETE A PRODUCT |"); Console.WriteLine(" +----------------------------------------------------------------+"); Console.WriteLine(" "); Console.WriteLine(" "); Console.WriteLine(" "); Console.WriteLine(" +----------------------------------------------------------------+"); Console.WriteLine(" | [5] RETURN TO MAIN MENU |"); Console.WriteLine(" +----------------------------------------------------------------+"); input = Int32.Parse(Console.ReadLine()); switch (input) { case 1: Console.Clear(); Console.WriteLine(" +----------------------------------------------------------------+"); Console.WriteLine(" | VIEW PRODUCT CATALOG |"); Console.WriteLine(" +----------------------------------------------------------------+"); product.GetProducts(); mainMenu.viewMainMenu(); break; case 2: Console.Clear(); Console.WriteLine(" +----------------------------------------------------------------+"); Console.WriteLine(" | ADD A PRODUCT TO INVENTORY |"); Console.WriteLine(" +----------------------------------------------------------------+"); product.AddProducttoCart(); mainMenu.viewMainMenu(); break; case 3: Console.Clear(); Console.WriteLine(" +----------------------------------------------------------------+"); Console.WriteLine(" | GET A PRODUCT IN INVENTORY |"); Console.WriteLine(" +----------------------------------------------------------------+"); product.GetProductByID(); mainMenu.viewMainMenu(); break; case 4: Console.Clear(); Console.WriteLine(" +----------------------------------------------------------------+"); Console.WriteLine(" | DELETE A PRODUCT FROM INVENTORY |"); Console.WriteLine(" +----------------------------------------------------------------+"); product.DeleteProduct(); mainMenu.viewMainMenu(); break; case 5: Console.Clear(); Console.WriteLine(" +----------------------------------------------------------------+"); Console.WriteLine(" | GET A PRODUCT BY LOCATION |"); Console.WriteLine(" +----------------------------------------------------------------+"); product.Gwrong(); break; case 6: Console.Clear(); product.EditProduct(); break; default: Console.Clear(); var mainmenu = new MainMenu(); mainmenu.viewMainMenu(); break; } }