Пример #1
0
        private List <ILogViewModel> CreateLogsResult(TopDocs topDocs)
        {
            var result = new List <ILogViewModel>();

            foreach (var scoreDoc in topDocs.ScoreDocs)
            {
                var document = GetDocument(scoreDoc);
                switch (document.Get(LogField.LOG_TYPE))
                {
                case "Line":
                    result.Add(LineViewModel.Get(this, document));
                    break;

                case "CloseGroup":
                    result.Add(CloseGroupViewModel.Get(this, document));
                    break;

                case "OpenGroup":
                    result.Add(OpenGroupViewModel.Get(this, document));
                    break;

                default:
                    throw new ArgumentException(nameof(document));
                }
            }

            return(result);
        }
Пример #2
0
        public ActionResult OpenGroup(Guid groupId)
        {
            var group = _groupService.GetGroup(groupId);
            var head  = _userService.GetUserById(group.HeadId);

            OpenGroupViewModel model = new OpenGroupViewModel()
            {
                Id          = groupId,
                NameProject = group.NameProject,
                Direction   = group.Direction,
                Head        = head,
                DateStart   = Convert.ToDateTime(group.DateStart),
                DateFinish  = Convert.ToDateTime(group.DateFinish),
                Members     = new List <SimpleInfo>()
            };

            model.Members    = GetMembers(groupId);
            model.UserIsHead = _groupService.UserIsHead(User.Identity.GetUserId(), model.Id);

            return(View(model));
        }