Beispiel #1
0
        public GroupsAndRequestsDto GetGroupsAndRequestsOfUser(string securityToken)
        {
            try
            {
                var session      = CheckSession(securityToken);
                var result       = new GroupsAndRequestsDto();
                var groups       = _dao.GetByUser(session.IdUser);
                var groupsResult = Mapper.Map <List <GroupDetailsDto> >(groups);

                for (var i = 0; i < groups.Count; i++)
                {
                    groupsResult[i].IsAdministrable = groups[i].IdAdmin == session.IdUser;
                }
                result.Groups = groupsResult;
                using (var userGroupServices = new UserGroupServices())
                {
                    result.Requests = userGroupServices.GetRequestsOfUser(securityToken);
                }
                return(result);
            }
            catch (FileSharingException)
            {
                throw;
            }
            catch (Exception e)
            {
                throw new FileSharingException(FileSharingException.ERROR_FILESHARING_SERVER, e.Message, e);
            }
        }
Beispiel #2
0
        public IActionResult Index()
        {
            GroupsAndRequestsDto result = new GroupsAndRequestsDto();

            try
            {
                using (var srv = ServicesFactory.Group)
                    result = srv.GetGroupsAndRequestsOfUser(SecurityToken);
            }
            catch (FileSharingException e)
            {
                _logger.LogError(e.Message);
            }
            return(View(result));
        }