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