Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }