public async Task <ActionResult <String> > PostUpdateOrdenAsync([FromBody] OrdenUpdateDto ordenAltaDto) { try { var results = await _repository.ObtenerOrdenById(ordenAltaDto.orden_id); if (results == null) { return(NotFound($"No existe la orden en la base de datos.")); } var result = await _repository.ActualizarOrdenes(ordenAltaDto); if (result) { return(Ok("La orden se actualizo correctamente")); } else { return(BadRequest("La orden se no se pudo agregar correctamente")); } } catch (Exception err) { return(this.StatusCode(StatusCodes.Status500InternalServerError, "DataBase Failure " + err.Message)); } }
public async Task <bool> ActualizarOrdenes(OrdenUpdateDto ordenDto) { var orden = await ObtenerOrdenById(ordenDto.orden_id); foreach (var remisiones in orden.remisiones) { remisiones.estado_remision_id = 1; } 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); } } return(await SaveChangesAsync()); }