Exemplo n.º 1
0
        public IActionResult Insertar([FromBody] FormularioRegistrarPedido formulario)
        {
            ServicioRegistradorPedido servicio = new ServicioRegistradorPedido();

            if (servicio.Registrar(formulario))
            {
                return(Accepted());
            }

            return(BadRequest());
        }
Exemplo n.º 2
0
        public bool Registrar(FormularioRegistrarPedido formulario)
        {
            RepositorioPedido repoPedido = new RepositorioPedido();

            try
            {
                Pedido pedido = formulario.Pedido;
                IEnumerable <DetallePedido> detalles = formulario.Detalles;
                pedido.Activo = true;
                pedido.Estado = Estado.Pendiente;
                if (repoPedido.Insertar(pedido))
                {
                    var repoDetalle = new RepositorioDetallePedido();
                    var listaSalida = new List <IDetalle>();

                    pedido.Id = repoPedido.UltimoPorId();

                    foreach (DetallePedido detalle in detalles)
                    {
                        detalle.Pedido = pedido.Id;

                        repoDetalle.Insertar(detalle);
                    }

                    return(RegistrarSalida(pedido, detalles));
                }

                return(false);
            }

            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                return(false);
            }
        }