示例#1
0
        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));
        }
示例#2
0
        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));
        }