Exemple #1
0
        public CommentModel Insert(string currentUsername, CommentModel input)
        {
            UserModel user = _usersService.GetByUsername(currentUsername);

            var entity = _mapper.Map <CommentModel, Comment>(input, opt => opt.AfterMap((src, dest) =>
            {
                dest.VotingBox = new VotingBox();
            }));

            _dbContext.Comments.Add(entity);
            _dbContext.SaveChanges();
            _dbContext.Entry(entity).Reference(c => c.User).Load();

            // automatic upvote from the poster
            _upvotesService.Vote(user.Username, entity.Id, this, false);

            _dbContext.Entry(entity.VotingBox).Collection(c => c.Upvotes).Load();

            return(MapToDto(currentUsername)(entity));
        }
Exemple #2
0
        public List <UserDto> GetUsers()
        {
            var usersDto = new List <UserDto>();
            var users    = _context.Users.ToList();

            foreach (var user in users)
            {
                usersDto.Add(MapToDto.MapUserToDto(user));
            }

            return(usersDto);
        }
Exemple #3
0
        internal List <UserDto> GetSessionsPerUser()
        {
            List <UserDto> usersDto = new List <UserDto>();
            var            users    = _context.Users.ToList();

            foreach (var user in users)
            {
                usersDto.Add(MapToDto.MapUserToDto(user));
            }

            return(usersDto);
        }
Exemple #4
0
        internal object getSessionById(int id)
        {
            var session = _context.Sessions.Include("Rooms")
                          .Include("Assignees")
                          .Include("Speakers")
                          .Include("ProctorCheckIns")
                          .FirstOrDefault(s => s.Id == id);

            SessionDto sessionDto = MapToDto.MapSessionToDto(session);

            return(sessionDto);
        }
Exemple #5
0
        public IEnumerable <UserDto> GetUsersForRole(string id)
        {
            UserRepository _userRepository = new UserRepository();
            var            users           = _context.Users.Where(user => user.Roles.Any(role => role.RoleId == id)).ToList();
            var            usersDto        = new List <UserDto>();

            foreach (var user in users)
            {
                usersDto.Add(MapToDto.MapUserToDto(user));
            }

            return(usersDto);
        }
Exemple #6
0
        public List <RoleDto> GetRoles()
        {
            List <RoleDto> rolesDto = new List <RoleDto>();

            var roles = _roleManager.Roles.ToList();

            foreach (var role in roles)
            {
                rolesDto.Add(MapToDto.MapRolesToDto(role));
            }

            return(rolesDto);
        }
Exemple #7
0
        public IEnumerable <UserDto> GetUsersForRoleName(string name)
        {
            var selectedRole = _context.Roles.FirstOrDefault(r => r.Name == name);

            UserRepository _userRepository = new UserRepository();
            var            users           = _context.Users.Where(user => user.Roles.Any(role => role.RoleId == selectedRole.Id)).ToList();
            var            usersDto        = new List <UserDto>();

            foreach (var user in users)
            {
                usersDto.Add(MapToDto.MapUserToDto(user));
            }

            return(usersDto);
        }
Exemple #8
0
        internal IList <SessionDto> getSessions()
        {
            List <SessionDto> sessionsDto = new List <SessionDto>();

            var sessions = _context.Sessions
                           .Include("Rooms")
                           .Include("Assignees")
                           .Include("ProctorCheckIns")
                           .ToList();

            foreach (var session in sessions)
            {
                SessionDto sessionDto = MapToDto.MapSessionToDto(session);

                sessionsDto.Add(sessionDto);
            }

            return(sessionsDto);
        }
Exemple #9
0
        public UserDto GetUserById(string Id)
        {
            var user = _context.Users.FirstOrDefault(u => u.Id == Id);

            return(MapToDto.MapUserToDto(user));
        }
Exemple #10
0
        internal UserDto GetSessionsForUser(string userId)
        {
            var user = _context.Users.FirstOrDefault(u => u.Id == userId);

            return(MapToDto.MapUserToDto(user));
        }
Exemple #11
0
        public RoleDto GetRoleByName(string name)
        {
            var role = _roleManager.Roles.FirstOrDefault(r => r.Name == name);

            return(MapToDto.MapRolesToDto(role));
        }
Exemple #12
0
        public RoleDto GetRoleById(string id)
        {
            var role = _roleManager.Roles.FirstOrDefault(r => r.Id == id);

            return(MapToDto.MapRolesToDto(role));
        }