Ejemplo n.º 1
0
        public (bool, EmpleadoDto) OtorgarPermisoDeSesion(string usuario, string password)
        {
            Empleado empleado = _repositorio.GetFiltered(e => e.Usuario == usuario && e.Contrasenia == password).FirstOrDefault();



            if (empleado != null)
            {
                if (empleado.Rol == Rol.SupervisorCalidad)//consultar
                {
                    if (_repositorioOPs.GetFiltered(op => op.Estado == EstadoOP.Activa) == null)
                    {
                        return(false, new EmpleadoDto());
                    }
                }


                EmpleadoDto emp = new EmpleadoDto()
                {
                    Usuario = empleado.Usuario,
                    Rol     = empleado.Rol.ToString(),
                    Nombre  = empleado.Nombre
                };
                Sesion.SetEmpleado(empleado);
                return(true, emp);
            }//TODO controlar que si no hay una op el supervisor de calidad no puede iniciar sesion
            return(false, null);
        }