public ActionResult EditAgent(int id) { var xd = repo.GrabID(id); // this part is where I will be calling upon the repo in services to return a list. var assin = new Assignment(); var agencies = new Agencies(); var clear = new SecurityClearance(); var agents = new AssignVM(xd, agencies.All(), clear.All(), assin); return(View(agents)); }
public ActionResult Assign(string id) { int.TryParse(id, out int exchangeId); if (exchangeId == 0) { return(RedirectToAction("", "Administration")); } CookieManager.SetCookie(new HttpCookie("exchangeId", exchangeId.ToString())); IEnumerable <Assignment> matches = DAL.Context.Exchanges.Where(x => x.Id == exchangeId).Select(x => x.SignUps .GroupJoin(x.Matches, s => s.UserId, m => m.SenderId, (s, m) => new { SenderId = s.UserId, SenderUsername = s.Profile.RedditUsername, SenderCity = s.Profile.City, SenderState = s.Profile.State, Match = m.FirstOrDefault() }).Select(s => new Assignment { SenderId = s.SenderId, SenderUsername = s.SenderUsername, SenderLocation = s.SenderCity + ", " + s.SenderState, RecipientId = s.Match.RecipientId, RecipientUsername = s.Match.Recipient.Profile.RedditUsername, Carrier = s.Match.Carrier, TrackingNo = s.Match.TrackingNo }).OrderBy(s => s.SenderUsername) ).First(); AssignVM vm = new AssignVM { ExchangeId = exchangeId, Assignments = matches.ToList() }; return(View(vm)); }