Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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);
        }