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