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)); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
public UserDto GetUserById(string Id) { var user = _context.Users.FirstOrDefault(u => u.Id == Id); return(MapToDto.MapUserToDto(user)); }
internal UserDto GetSessionsForUser(string userId) { var user = _context.Users.FirstOrDefault(u => u.Id == userId); return(MapToDto.MapUserToDto(user)); }
public RoleDto GetRoleByName(string name) { var role = _roleManager.Roles.FirstOrDefault(r => r.Name == name); return(MapToDto.MapRolesToDto(role)); }
public RoleDto GetRoleById(string id) { var role = _roleManager.Roles.FirstOrDefault(r => r.Id == id); return(MapToDto.MapRolesToDto(role)); }