示例#1
0
        public async Task <IActionResult> PutEmpleado(int id, Empleado empleado)
        {
            if (empleado != null && id != empleado.EmpleadoId)
            {
                return(BadRequest());
            }
            var     empActual = _context.Empleados.Find(id);
            Centro  c         = _context.Centros.Find(empleado.IdCentro);
            Cliente cl        = _context.Clientes.Find(c.CodCliente);
            var     guidUser  = new Guid("680ef8c6-e3eb-4f75-8597-2529c7c304d8");
            var     mensaje   = $"Hola {empleado.Nombre}." +
                                $" Hemos detectado un cambio en su correo electrónico para la empresa {cl.Descripcion}." +
                                $" Acepte la invitación para seguir resgistrando sus fichajes y continar donde lo dejó.";

            if (empleado.Email != empActual.Email)
            {
                await DeleteUserAsync(empleado.oid);

                var oid = await PostUserAsync(empleado.Email, empleado.Nombre, mensaje);

                empActual.oid = oid;
                await PostRolAsync(oid, guidUser);
            }

            empActual.Cp              = empleado.Cp;
            empActual.Direccion       = empleado.Direccion;
            empActual.Dni             = empleado.Dni;
            empActual.Email           = empleado.Email;
            empActual.Estado          = empleado.Estado;
            empActual.FechaAlta       = empleado.FechaAlta;
            empActual.FechaNacimiento = empleado.FechaNacimiento;
            empActual.IdCentro        = empleado.IdCentro;
            empActual.Municipio       = empleado.Municipio;
            empActual.Nombre          = empleado.Nombre;
            empActual.NumeroVia       = empleado.NumeroVia;
            empActual.PrimerApellido  = empleado.PrimerApellido;
            empActual.Provincia       = empleado.Provincia;
            empActual.SegundoApellido = empleado.SegundoApellido;
            empActual.Telefono        = empleado.Telefono;

            _context.SaveChanges();

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EmpleadoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#2
0
        public async Task<IActionResult> PutDispositivo(int id, Dispositivo dispositivo)
        {
            if (dispositivo != null && id != dispositivo.IdDispositivo)
            {
                return BadRequest();
            }

            _context.Entry(dispositivo).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DispositivoExists(id))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }

            return NoContent();
        }
示例#3
0
        public async Task <IActionResult> PutCliente(int id, Cliente cliente)
        {
            if (cliente != null && id != cliente.IdCliente)
            {
                return(BadRequest());
            }

            _context.Entry(cliente).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ClienteExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#4
0
        public async Task <IActionResult> PutModem(int id, Modem modem)
        {
            if (id != modem.IdModem)
            {
                return(BadRequest());
            }

            _context.Entry(modem).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ModemExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }