public ActionResult Create(int id)
        {
            var svc    = CreateTeamService();
            var detail = svc.GetTeamByID(id);

            if (detail.OwnerName != User.Identity.Name)
            {
                return(RedirectToAction("Index", "Team"));
            }

            List <ApplicationUser> users     = db.Users.ToList();
            List <ApplicationUser> nullUsers = new List <ApplicationUser>();

            foreach (ApplicationUser user in users)
            {
                if (detail.Members.Contains(user.UserName))
                {
                    nullUsers.Add(user);
                }
            }
            foreach (ApplicationUser user in nullUsers)
            {
                users.Remove(user);
            }
            ViewBag.UserID = new SelectList(users, "Id", "UserName");
            var model =
                new TeamAddMember
            {
                TeamID  = detail.TeamID,
                UserID  = Convert.ToString(ViewBag.UserID),
                Private = true
            };

            return(View(model));
        }
        public ActionResult Create(TeamAddMember model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var service = CreateTeamService();

            service.AddToTeam(model);

            return(RedirectToAction("Index", "Team"));
        }
Ejemplo n.º 3
0
        public bool AddToTeam(TeamAddMember model)
        {
            var entity =
                new TeamData()
            {
                TeamID  = model.TeamID,
                UserID  = model.UserID,
                Private = model.Private
            };

            using (var ctx = new ApplicationDbContext())
            {
                ctx.TeamsData.Add(entity);

                return(ctx.SaveChanges() == 1);
            }
        }