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; }
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; }
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); }