public bool Create([FromBody] NivelCapacitacion model) { if (model is null || !model.IsValid()) { return(false); } var exists = _dbContext.NivelesCapacitacion.Any(x => x.Descripcion.ToUpper() == model.Descripcion.ToUpper()); if (exists) { return(false); } _dbContext.NivelesCapacitacion.Add(model); _dbContext.SaveChanges(); return(true); }
public bool Create([FromBody] Puesto model) { if (model is null || !model.IsValid()) { return(false); } var exists = _dbContext.Puestos.Any(x => x.Descripcion.ToUpper() == model.Descripcion.ToUpper()); if (exists) { return(false); } model.Departamento = _dbContext.Departamentos.FirstOrDefault(x => x.DepartamentoId == model.Departamento.DepartamentoId); _dbContext.Puestos.Add(model); _dbContext.SaveChanges(); return(true); }
public bool Create([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()); if (exists) { return(false); } model.Puesto = _dbContext.Puestos.FirstOrDefault(x => x.PuestoId == model.Puesto.PuestoId); _dbContext.Empleados.Add(model); _dbContext.SaveChanges(); return(true); }
public bool Create([FromBody] AspirantViewModel model) { if (model is null || !model.IsValid() || model.Puesto is null) { 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())); if (exists) { return(false); } var asp = model.ToCandidato(); if (asp.Puesto?.PuestoId > 0) { asp.Puesto = _dbContext.Puestos.FirstOrDefault(x => x.PuestoId == model.Puesto.PuestoId); } if (asp.Usuario?.UsuarioId > 0) { asp.Usuario = _dbContext.Usuarios.FirstOrDefault(x => x.UsuarioId == model.Usuario.UsuarioId); } if (asp.Capacitaciones?.Count() > 0) { asp.Capacitaciones = _dbContext.Capacitaciones .Where(x => model.Capacitaciones .Select(y => y.CapacitacionId) .Contains(x.CapacitacionId)) .ToList(); } if (asp.ExperienciasLaboral?.Count() > 0) { asp.ExperienciasLaboral = _dbContext.ExperienciasLaboral .Where(x => model.ExperienciasLaboral .Select(y => y.ExperienciaLaboralId) .Contains(x.ExperienciaLaboralId)) .ToList(); } if (asp.Idiomas?.Count() > 0) { asp.Idiomas = _dbContext.Idiomas .Where(x => model.Idiomas .Select(y => y.IdiomaId) .Contains(x.IdiomaId)) .Select(x => new CandidatoIdioma { Idioma = x }) .ToList(); } if (asp.Competencias?.Count() > 0) { asp.Competencias = _dbContext.Competencias .Where(x => model.Competencias .Select(y => y.CompetenciaId) .Contains(x.CompetenciaId)) .Select(x => new CandidatoCompetencia { Competencia = x }) .ToList(); } asp.FechaCreacion = DateTime.Now; _dbContext.Candidatos.Add(asp); _dbContext.SaveChanges(); return(true); }
public bool Create([FromBody] UserViewModel model) { if (model is null || !model.IsValid() || string.IsNullOrWhiteSpace(model.Clave)) { return(false); } model.Trim(); bool exists = _dbContext.Usuarios.Any(x => x.NombreUsuario.ToUpper() == model.NombreUsuario.ToUpper() || x.Correo.ToUpper() == model.Correo.ToUpper()); if (exists) { return(false); } model.Clave = _security.Hash(model.Clave.Trim()); _dbContext.Usuarios.Add(model.ToUsuario()); _dbContext.SaveChanges(); return(true); }