public IActionResult addOrder(addOrderRequest request, int idClient) { request.cliendId = idClient; request.order = new Entities.Orders { DateAccepted = DateTime.Now, DateFinished = DateTime.Now.AddDays(3), Notes = "Some notes to order", IdClient = request.cliendId, IdEmployee = 1 }; request.confectioneryProductsList = new List <String> { "BirthadayCake" }; var response = _service.addOrder(request); if (response.code == 404) { return(NotFound(response)); } else if (response.code == 500) { return(BadRequest(response)); } else { return(Ok(response)); } }
public AddOrderResponse addOrder(addOrderRequest request) { AddOrderResponse response = new AddOrderResponse(); if (isCustomerExist(request.cliendId) == false) { response.message = "CLIENT DOES NOT EXIST!!"; response.code = 404; return(response); } try { if ((request.confectioneryProductsList == null) || (request.confectioneryProductsList.Count() == 0)) { response.message = "YOU DID NOT PROVIDE ANY NAME OF CONFECTIONARY!!"; response.code = 500; return(response); } } catch (System.ArgumentNullException) { response.message = "YOU DID NOT PROVIDE ANY NAME OF CONFECTIONARY!!"; response.code = 500; return(response); } foreach (string confectionaryName in request.confectioneryProductsList) { if (isProductExistInDatabase(confectionaryName) == false) { response.message = "PRODUCT " + confectionaryName + " DOES NOT EXIST IN DATABASE!!"; response.code = 404; return(response); } } using (var orderContext = new DbContextCreate()) { orderContext.Orders.Add(request.order); try { orderContext.SaveChanges(); response.message = "SUCCESFULL ADDED ORDER"; response.code = 200; } catch (Exception) { response.message = "ADDED FAILED... FROM SOME REASON XD"; response.code = 500; } } return(response); }