public ViewResult SearchVoicers(VoicersModel model) { model._result = _userRepository.GetAllVoicerModelsByFilter(model.GetFilter(new List <int>() { }), _userID, Sorter <User> .Get(x => x.Id, false)); foreach (var m in model._result) { var v = _usersConnectionRepository.FirstOrDefault(x => x.UserId == _userID && x.User1.Id == m.Id, x => x, null); if (v != null) { m.Type = v.Type; } if (!System.IO.File.Exists(HttpContext.Server.MapPath(m.ImagePath))) { m.ImagePath = "/Images/common/no-image.jpg"; } } if (model._filter == null) { model._filter = new VoicerFilterModel(); } model._filter._frm_type = 2; FillViewData(); FillBaseModel(model); return(View(model)); }
public ActionResult Index(int?UserId) { VoicersModel model = new VoicersModel(); int userID = _userID; if (UserId != null) { userID = (int)UserId; } if (userID != _userID) { var user = _userRepository.FirstOrDefault(x => x.Id == userID, x => x); if (user == null || !user.ActiveVoicer || !user.isPublic) { // notice for permission return(RedirectToAction("PermissionDenied", "Home")); } } model._connected = _usersConnectionRepository.GetAllVoicerModelsByFilter(x => x.User1.Active && x.UserId == userID && x.User1.Id != _userID && x.Type == VoicerConnectionType.CONNECTED.ToString(), Sorter <UsersConnection> .Get(x => x.DateConnected, false)); foreach (var item in model._connected) { if (!System.IO.File.Exists(HttpContext.Server.MapPath(item.ImagePath))) { item.ImagePath = "/Images/common/no-image.jpg"; } } if (userID == _userID) { model._blocked = _usersConnectionRepository.GetAllVoicerModelsByFilter(x => x.User1.Active && x.UserId == userID && x.Type == VoicerConnectionType.BLOCKED.ToString(), Sorter <UsersConnection> .Get(x => x.DateConnected, false)); model._waiting = _usersConnectionRepository.GetAllVoicerModelsByFilter(x => x.User1.Active && x.UserId == userID && x.Type == VoicerConnectionType.WAITING.ToString(), Sorter <UsersConnection> .Get(x => x.DateConnected, false)); model._requested = _usersConnectionRepository.GetAllVoicerModelsByFilter(x => x.User1.Active && x.UserId == userID && x.Type == VoicerConnectionType.REQUESTED.ToString(), Sorter <UsersConnection> .Get(x => x.DateConnected, false)); foreach (var item in model._blocked) { if (!System.IO.File.Exists(HttpContext.Server.MapPath(item.ImagePath))) { item.ImagePath = "/Images/common/no-image.jpg"; } } foreach (var item in model._waiting) { if (!System.IO.File.Exists(HttpContext.Server.MapPath(item.ImagePath))) { item.ImagePath = "/Images/common/no-image.jpg"; } } foreach (var item in model._requested) { if (!System.IO.File.Exists(HttpContext.Server.MapPath(item.ImagePath))) { item.ImagePath = "/Images/common/no-image.jpg"; } } } model._filter = new VoicerFilterModel(); model._filter._frm_type = 2; FillViewData(); FillBaseModel(model); ViewBag.userId = _userID; ViewBag.currentUserId = userID; return(View(model)); }