Пример #1
0
        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);
            }
        }
Пример #2
0
        public async Task <IActionResult> OrdenSeguimientoUpdate(OrdenServicioForUpdate ordenServicioForUpdate)
        {
            var resp = await _repoSeguimiento.OrdenServicioUpdate(ordenServicioForUpdate);

            return(Ok(resp));
        }