Example #1
0
 public ThaoLuanController(IBaiPost serviceBaiPost,
                           IDeTaiNghienCuu serviceDeTai, INhomSinhVien serviceNhomSV, UserManager <AppUser> userManager,
                           IHostingEnvironment hostingEnvironment, IAuthorizationService authorizationService)
 {
     _serviceBaiPost       = serviceBaiPost;
     _serviceDeTai         = serviceDeTai;
     _serviceNhomSV        = serviceNhomSV;
     _hostingEnvironment   = hostingEnvironment;
     _authorizationService = authorizationService;
     _userManager          = userManager;
 }
Example #2
0
 public ThaoLuanController(UserManager <AppUser> userManager, IBaiPost service,
                           IImgBaiPost imgBaiPost, IHostingEnvironment hostingEnvironment,
                           IDeTaiNghienCuu serviceDeTai, IMapper mapper, IAuthorizationService authorizationService)
 {
     _serviceDeTai         = serviceDeTai;
     _userManager          = userManager;
     _service              = service;
     _serviceimgBaiPost    = imgBaiPost;
     _mapper               = mapper;
     _authorizationService = authorizationService;
     _hostingEnvironment   = hostingEnvironment;
 }
Example #3
0
        public async Task <List <BaiPost> > LoadData(IBaiPost _service, string SearchString, bool CongKhaiTab)
        {
            List <BaiPost> listBaiPost = new List <BaiPost>();

            if (!String.IsNullOrEmpty(SearchString))
            {
                if (CongKhaiTab)
                {
                    IEnumerable <BaiPost> result = await _service.GetAll(x => x.TieuDe.ToLower().Contains(SearchString.ToLower()) &&
                                                                         x.IdnguoiTao == long.Parse(User.Identity.Name) &&
                                                                         x.Loai == (int)BaiPostType.CongKhai &&
                                                                         x.Status == (int)BaseStatus.Active);

                    listBaiPost = result.ToList();
                }
                else
                {
                    var DeTai = await _serviceDeTai.GetAll(x => x.IdgiangVien == long.Parse(User.Identity.Name) &&
                                                           x.TinhTrangDeTai != (int)StatusDeTai.MoiTao
                                                           );

                    foreach (var item in DeTai)
                    {
                        var temp = await _service.GetAll(x => x.IddeTaiNghienCuu == item.Id &&
                                                         x.TieuDe.ToLower().Contains(SearchString.ToLower()) &&
                                                         x.IdnguoiTao != long.Parse(User.Identity.Name) &&
                                                         x.Status.Value == (int)BaseStatus.Active);

                        listBaiPost = listBaiPost.Concat(temp).ToList();
                    }
                }
            }
            else
            {
                if (CongKhaiTab)
                {
                    IEnumerable <BaiPost> result = await _service.GetAll(x => x.Loai == (int)BaiPostType.CongKhai && x.Status == (int)BaseStatus.Active);

                    listBaiPost = result.ToList();
                }
                else
                {
                    IEnumerable <BaiPost> result = await _service.GetAll(x => x.Loai == (int)BaiPostType.RiengTu && x.Status == (int)BaseStatus.Active);

                    listBaiPost = result.ToList();
                }
            }
            return(listBaiPost);
        }