public bool Update([FromBody] Puesto model) { if (model is null || !model.IsValid()) { return(false); } var exists = _dbContext.Puestos.Any(x => x.Descripcion.ToUpper() == model.Descripcion.ToUpper() && x.PuestoId != model.PuestoId); if (exists) { return(false); } var item = _dbContext.Puestos.FirstOrDefault(x => x.PuestoId == model.PuestoId); item.Descripcion = model.Descripcion; item.Estado = model.Estado; item.Departamento = _dbContext.Departamentos.FirstOrDefault(x => x.DepartamentoId == model.Departamento.DepartamentoId); item.SalarioMinimo = model.SalarioMinimo; item.SalarioMaximo = model.SalarioMaximo; _dbContext.Update(item); _dbContext.SaveChanges(); return(true); }
public bool Update([FromBody] Empleado model) { if (model is null || !model.IsValid()) { return(false); } model.Trim(); bool exists = _dbContext.Empleados.Any(x => (x.Cedula.ToUpper() == model.Cedula.ToUpper() || x.Correo.ToUpper() == model.Correo.ToUpper()) && x.EmpleadoId != model.EmpleadoId); if (exists) { return(false); } var item = _dbContext.Empleados.FirstOrDefault(x => x.EmpleadoId == model.EmpleadoId); item.Nombre = model.Nombre; item.Apellidos = model.Apellidos; item.Correo = model.Correo; item.Cedula = model.Cedula; item.Estado = model.Estado; item.Salario = model.Salario; item.FechaIngreso = model.FechaIngreso; item.Puesto = _dbContext.Puestos.FirstOrDefault(x => x.PuestoId == model.Puesto.PuestoId); _dbContext.Update(item); _dbContext.SaveChanges(); return(true); }
public bool Update([FromBody] UserViewModel model) { if (model is null || !model.IsValid()) { return(false); } model.Trim(); bool exists = _dbContext.Usuarios.Any(x => (x.NombreUsuario.ToUpper() == model.NombreUsuario.ToUpper() || x.Correo.ToUpper() == model.Correo.ToUpper()) && x.UsuarioId != model.UsuarioId); if (exists) { return(false); } var item = _dbContext.Usuarios.FirstOrDefault(x => x.UsuarioId == model.UsuarioId); item.NombreUsuario = model.NombreUsuario; item.Nombre = model.Nombre; item.Correo = model.Correo; item.Apellidos = model.Apellidos; item.Estado = model.Estado; item.Role = model.Role; item.Telefono = model.Telefono; item.Cedula = model.Cedula; if (model.Clave != null) { item.Clave = _security.Hash(model.Clave.Trim()); } var asg = _dbContext.Candidatos.FirstOrDefault(x => x.Usuario.UsuarioId == model.UsuarioId); if (asg != null) { asg.Nombre = item.Nombre; asg.Apellidos = item.Apellidos; asg.Telefono = item.Telefono; asg.Usuario.Correo = item.Correo; asg.Cedula = item.Cedula; _dbContext.Update(asg); } _dbContext.Update(item); _dbContext.SaveChanges(); return(true); }
public bool Update([FromBody] NivelCapacitacion model) { if (model is null || !model.IsValid()) { return(false); } var exists = _dbContext.NivelesCapacitacion.Any(x => x.Descripcion.ToUpper() == model.Descripcion.ToUpper() && x.NivelCapacitacionId != model.NivelCapacitacionId); if (exists) { return(false); } var item = _dbContext.NivelesCapacitacion.FirstOrDefault(x => x.NivelCapacitacionId == model.NivelCapacitacionId); item.Descripcion = model.Descripcion; item.Estado = model.Estado; _dbContext.Update(item); _dbContext.SaveChanges(); return(true); }
public bool Update([FromBody] AspirantViewModel model) { if (model is null || !model.IsValid()) { return(false); } model.Trim(); bool exists = _dbContext.Candidatos.Any(x => x.Estado == Estado.Activo && (x.Cedula.ToUpper() == model.Cedula.ToUpper() || x.Correo.ToUpper() == model.Correo.ToUpper()) && x.CandidatoId != model.CandidatoId); if (exists) { return(false); } var item = _dbContext.Candidatos.Include(x => x.Usuario) .Include(x => x.Competencias) .Include(x => x.Idiomas) .Include(x => x.Capacitaciones) .Include(x => x.ExperienciasLaboral) .FirstOrDefault(x => x.CandidatoId == model.CandidatoId); var asp = model.ToCandidato(); item.Cedula = asp.Cedula; item.Nombre = asp.Nombre; item.Apellidos = asp.Apellidos; item.Telefono = asp.Telefono; item.Correo = asp.Correo; item.SalarioAspira = asp.SalarioAspira; item.RecomendadoPor = asp.RecomendadoPor; item.Puesto = _dbContext.Puestos.Include(x => x.Departamento).FirstOrDefault(x => x.PuestoId == asp.Puesto.PuestoId); if (asp.Usuario?.UsuarioId > 0) { item.Usuario = _dbContext.Usuarios.FirstOrDefault(x => x.UsuarioId == asp.Usuario.UsuarioId); } item.Estado = asp.Estado; if (item.Competencias != null) { _dbContext.RemoveRange(item.Competencias); } if (item.Capacitaciones != null) { _dbContext.RemoveRange(item.Capacitaciones); } if (item.ExperienciasLaboral != null) { _dbContext.RemoveRange(item.ExperienciasLaboral); } if (item.Idiomas != null) { _dbContext.RemoveRange(item.Idiomas); } item.Competencias = asp.Competencias; item.Capacitaciones = asp.Capacitaciones; item.ExperienciasLaboral = asp.ExperienciasLaboral; item.Idiomas = asp.Idiomas; // Update the user basic info too. if (item.Usuario != null) { item.Usuario.Nombre = item.Nombre; item.Usuario.Apellidos = item.Apellidos; item.Usuario.Telefono = item.Telefono; item.Usuario.NombreUsuario = item.Usuario.Correo = item.Correo; item.Usuario.Cedula = item.Cedula; } _dbContext.Update(item); _dbContext.SaveChanges(); return(true); }