public async Task <long> OrdenServicioUpdate(OrdenServicioForUpdate ordenForUpdate) { OrdenServicio ordenServicio; ordenServicio = _context.OrdenServicios.Where(x => x.id == ordenForUpdate.id).SingleOrDefault(); using (var transaction = _context.Database.BeginTransaction()) { try { ordenServicio.activo = ordenForUpdate.activo; ordenServicio.direccionentrega = ordenForUpdate.direccionentrega; ordenServicio.volumen = ordenForUpdate.volumen; ordenServicio.estadoid = ordenForUpdate.estadoid; await _context.SaveChangesAsync(); transaction.Commit(); } catch (System.Exception ex) { transaction.Rollback(); var sqlException = ex.InnerException as System.Data.SqlClient.SqlException; if (sqlException.Number == 2601 || sqlException.Number == 2627) { throw new ArgumentException("El cliente ya existe"); } else { throw new ArgumentException("Error al insertar"); } } return(ordenServicio.id); } }
public async Task <IActionResult> OrdenSeguimientoUpdate(OrdenServicioForUpdate ordenServicioForUpdate) { var resp = await _repoSeguimiento.OrdenServicioUpdate(ordenServicioForUpdate); return(Ok(resp)); }