示例#1
0
        public async Task <ActionResult <Envio> > NuevoEnvio(Envio nvoEnvio)
        {
            bool ordenExiste  = false;
            var  pedidoExiste = _unitOfWork_pedidos.Service_Queries <Pedido>().FindById(nvoEnvio.id_pedido);

            if (pedidoExiste == null)
            {
                return(NotFound("Pedido no existe"));
            }
            foreach (var item in pedidoExiste.id_orden)
            {
                if (nvoEnvio.id_orden == item)
                {
                    ordenExiste = true;
                }
            }

            if (!ordenExiste)
            {
                return(NotFound("Orden no existe"));
            }

            if (ModelState.IsValid && ordenExiste)
            {
                nvoEnvio.Id          = nvoEnvio.GetInternalId("ENV");
                nvoEnvio.fecha_envio = System.DateTime.Now;
                await _unitOfWork.Service_Commands <Envio>().InsertOneAsync(nvoEnvio);
            }
            return(nvoEnvio);
        }