Ejemplo n.º 1
0
        public async Task <bool> AltaOrdenes(OrdenAltaDto ordenDto)
        {
            var orden = new Ordenes();

            orden.estado_orden_id = 1;
            orden.fecha_alta      = DateTime.Now;
            orden.proveedor_id    = ordenDto.proveedor_id;
            orden.remisiones      = new List <Remision>();

            for (int i = 0; i <= ordenDto.remisiones.Length - 1; i++)
            {
                var remision_id = ordenDto.remisiones[i];
                var remision    = await _context.remision.Where(r => r.Id == remision_id).FirstOrDefaultAsync();

                if (remision != null)
                {
                    remision.estado_remision_id = 2;
                    orden.remisiones.Add(remision);
                }
            }

            _context.orden.Add(orden);

            return(await SaveChangesAsync());
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <String> > PostOrdenAsync([FromBody] OrdenAltaDto ordenAltaDto)
        {
            try
            {
                var results = await _repository.AltaOrdenes(ordenAltaDto);

                if (results)
                {
                    return(Ok());
                }
                else
                {
                    return(BadRequest("La orden se no se pudo agregar correctamente"));
                }
            }
            catch (Exception err)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "DataBase Failure " + err.Message));
            }
        }