public IEnumerable <FeedbackForApprovalView> GetFeedbackWithNotApproval(string loginName, string booksellerId)
        {
            //登录用户
            var user = new TbmisUserAppl(loginName).GetUser();
            //书商ID
            var id = booksellerId.ConvertToGuid();

            IEnumerable <Feedback> feedbacks = new List <Feedback>();

            //如果是教务处或教材科,取全部
            if (user.IsInRole("教务处"))
            {
                var feedback = _repo.Find(t =>
                                          t.ApprovalState == ApprovalState.教务处审核中 &&
                                          t.Subscriptions.FirstOrDefault().Bookseller_Id == id
                                          );
                feedbacks = feedback;
            }
            else if (user.IsInRole("教材科"))
            {
                var feedback = _repo.Find(t =>
                                          t.ApprovalState == ApprovalState.教材科审核中 &&
                                          t.Subscriptions.FirstOrDefault().Bookseller_Id == id
                                          );
                feedbacks = feedback;
            }

            return(_adapter.Adapt <FeedbackForApprovalView>(feedbacks));
        }
        public IEnumerable<BooksellerView> GetBookseller(string loginName)
        {
            IList<Bookseller> booksellers = new List<Bookseller>();
            if (string.IsNullOrWhiteSpace(loginName))
            {
                booksellers.Add(
                    new Bookseller
                    {
                        ID = Guid.Empty,
                        Name = "你没有权限"
                    });
            }
            else
            {
                var user = new TbmisUserAppl(loginName).GetUser();

                if (user.IsInRole("教材科"))
                {
                    booksellers = new BooksellerAppl().GetAll().ToList();
                }
                else
                {
                    booksellers.Add(
                        new Bookseller
                        {
                            ID = (Guid)user.SchoolId,
                            Name = user.SchoolName
                        });
                }
            }
            return _adapter.Adapt<BooksellerView>(booksellers);
        }
示例#3
0
        public IEnumerable <BooksellerView> GetBookseller(string loginName)
        {
            IList <Bookseller> booksellers = new List <Bookseller>();

            if (string.IsNullOrWhiteSpace(loginName))
            {
                booksellers.Add(
                    new Bookseller
                {
                    ID   = Guid.Empty,
                    Name = "你没有权限"
                });
            }
            else
            {
                var user = new TbmisUserAppl(loginName).GetUser();


                if (user.IsInRole("教材科"))
                {
                    booksellers = new BooksellerAppl().GetAll().ToList();
                }
                else
                {
                    booksellers.Add(
                        new Bookseller
                    {
                        ID   = (Guid)user.SchoolId,
                        Name = user.SchoolName
                    });
                }
            }
            return(_adapter.Adapt <BooksellerView>(booksellers));
        }
        public IEnumerable <SchoolView> GetSchoolByLoginName(string loginName)
        {
            var user = new TbmisUserAppl(loginName).GetUser();
            IEnumerable <School> schools = new List <School>();

            //领导,显示全部学院
            if (user.IsInRole("教材科") || user.IsInRole("教务处"))
            {
                schools = new SchoolAppl().GetSchools();
            }
            else
            {
                schools = new SchoolAppl().GetSchoolOfUser(loginName);
            }

            schools = schools.OrderBy(t => t.Name);

            return(_adapter.Adapt <SchoolView>(schools));
        }
        public IEnumerable <BooksellerView> GetBooksellerWithNotApproval(string loginName)
        {
            //系统用户
            var user = new TbmisUserAppl(loginName).GetUser();

            IList <Bookseller> booksellers = new List <Bookseller>();

            //如果是教务处或教材科,取全部学院
            if (user.IsInRole("教务处"))
            {
                var bookseller = _repo.Find(t =>
                                            t.ApprovalState == ApprovalState.教务处审核中
                                            ).SelectMany(t =>
                                                         t.Subscriptions
                                                         ).Select(t =>
                                                                  t.Bookseller
                                                                  ).Distinct();
                booksellers = bookseller.ToList();
            }
            else if (user.IsInRole("教材科"))
            {
                var bookseller = _repo.Find(t =>
                                            t.ApprovalState == ApprovalState.教材科审核中
                                            ).SelectMany(t =>
                                                         t.Subscriptions
                                                         ).Select(t =>
                                                                  t.Bookseller
                                                                  ).Distinct();
                booksellers = bookseller.ToList();
            }
            if (booksellers.Count == 0)
            {
                var bookseller = new Bookseller
                {
                    ID   = Guid.Empty,
                    Name = "没有需要审核的书商"
                };
                booksellers.Add(bookseller);
            }

            return(_adapter.Adapt <BooksellerView>(booksellers));
        }
        public IEnumerable<BooksellerView> GetBooksellerWithNotApproval(string loginName)
        {
            //系统用户
            var user = new TbmisUserAppl(loginName).GetUser();

            IList<Bookseller> booksellers = new List<Bookseller>();

            //如果是教务处或教材科,取全部学院
            if (user.IsInRole("教务处"))
            {
                var bookseller = _repo.Find(t =>
                    t.ApprovalState == ApprovalState.教务处审核中
                    ).SelectMany(t =>
                        t.Subscriptions
                        ).Select(t =>
                            t.Bookseller
                            ).Distinct();
                booksellers = bookseller.ToList();
            }
            else if (user.IsInRole("教材科"))
            {
                var bookseller = _repo.Find(t =>
                    t.ApprovalState == ApprovalState.教材科审核中
                    ).SelectMany(t =>
                        t.Subscriptions
                        ).Select(t =>
                            t.Bookseller
                            ).Distinct();
                booksellers = bookseller.ToList();
            }
            if (booksellers.Count == 0)
            {
                var bookseller = new Bookseller
                {
                    ID = Guid.Empty,
                    Name = "没有需要审核的书商"
                };
                booksellers.Add(bookseller);
            }

            return _adapter.Adapt<BooksellerView>(booksellers);
        }
        public IEnumerable<FeedbackForApprovalView> GetFeedbackWithNotApproval(string loginName, string booksellerId)
        {
            //登录用户
            var user = new TbmisUserAppl(loginName).GetUser();
            //书商ID
            var id = booksellerId.ConvertToGuid();

            IEnumerable<Feedback> feedbacks = new List<Feedback>();

            //如果是教务处或教材科,取全部
            if (user.IsInRole("教务处"))
            {
                var feedback = _repo.Find(t =>
                    t.ApprovalState == ApprovalState.教务处审核中 &&
                    t.Subscriptions.FirstOrDefault().Bookseller_Id == id
                    );
                feedbacks = feedback;
            }
            else if (user.IsInRole("教材科"))
            {
                var feedback = _repo.Find(t =>
                    t.ApprovalState == ApprovalState.教材科审核中 &&
                    t.Subscriptions.FirstOrDefault().Bookseller_Id == id
                    );
                feedbacks = feedback;
            }

            return _adapter.Adapt<FeedbackForApprovalView>(feedbacks);
        }
        public IEnumerable<SchoolView> GetSchoolByLoginName(string loginName)
        {
            var user = new TbmisUserAppl(loginName).GetUser();
            IEnumerable<School> schools = new List<School>();

            //领导,显示全部学院
            if (user.IsInRole("教材科") || user.IsInRole("教务处"))
            {
                schools = new SchoolAppl().GetSchools();
            }
            else
            {
                schools = new SchoolAppl().GetSchoolOfUser(loginName);
            }

            schools = schools.OrderBy(t => t.Name);

            return _adapter.Adapt<SchoolView>(schools);
        }