Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }