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()); }
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)); } }