public ActionResult <List <DisplayMemberDTO> > GetMembers() { var identity = (ClaimsIdentity)HttpContext.User.Identity; int userID = Int16.Parse(identity.FindFirst(ClaimTypes.NameIdentifier).Value); var user = _context.User.Find(userID); Flat flat = _context.Flat.Where(f => f.Id == user.FlatId).FirstOrDefault(); IQueryable members = _context.Entry(flat).Collection(f => f.Users).Query().OrderBy(u => u.FirstName); return(_MemberMapper.Map <List <DisplayMemberDTO> >(members)); }
public ActionResult <FlatDTO> GetFlatMembers() { var identity = HttpContext.User.Identity as ClaimsIdentity; int userID = Int16.Parse(identity.FindFirst(ClaimTypes.NameIdentifier).Value); var user = _context.User.FirstOrDefault(x => x.Id == userID); var flat = _context.Flat.FirstOrDefault(fl => fl.Id == user.FlatId); if (flat != null) { _context.Entry(flat).Collection(fl => fl.Users).Load(); } return(new FlatDTO(flat)); }