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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }