コード例 #1
0
        public IActionResult Edit([FromBody] OrderDto order)
        {
            if (order == null)
            {
                var errores = new List <string>
                {
                    "La orden no puede ser nula"
                };
                return(BadRequest(new
                {
                    errors = errores
                }));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(new
                {
                    errors = (ModelState.Values // TO DO: It should have a custom error message
                              .SelectMany(v => v.Errors)
                              .Select(e => e.ErrorMessage))
                }));
            }
            if (!order.HasValidDate())
            {
                var errores = new List <string>
                {
                    "Fecha ingresada no válida"
                };
                return(BadRequest(new
                {
                    errors = errores
                }));
            }

            order.ID = Guid.Parse(order.Key);
            var responseObject = _orderService.EditOrder(order);

            if (responseObject == null)
            {
                var errores = new List <string>
                {
                    "La orden a editar no existe"
                };
                return(BadRequest(new
                {
                    errors = errores
                })); // TO DO: It should have a custom error message
            }

            return(Ok(responseObject));
        }