示例#1
0
        public ActionResult AddMember(AddMemberView view)
        {
            if (!ModelState.IsValid)
            {

                ViewBag.UserId = new SelectList(db.Users.
                                            OrderBy(u => u.FirstName).
                                            ThenBy(u => u.LastName), "UserId", "FullName");
                return View(view);
            }

            var member = db.GroupMembers.Where(gm => gm.GroupId == view.GroupId && gm.UserId == view.UserId).FirstOrDefault();

            if (member != null)
            {
                ViewBag.UserId = new SelectList(db.Users.
                                            OrderBy(u => u.FirstName).
                                            ThenBy(u => u.LastName), "UserId", "FullName");
                ViewBag.Error = "The member already belongs to group.";

                return View(view);
            }

            member = new GroupMember
            { 
                GroupId = view.GroupId,
                UserId = view.UserId
            };

            db.GroupMembers.Add(member);
            db.SaveChanges();

            return RedirectToAction(string.Format("Details/{0}", view.GroupId));
        }
示例#2
0
        public ActionResult AddMember(int groupId)
        {

            ViewBag.UserId = new SelectList(db.Users.
                                            OrderBy(u=>u.FirstName).
                                            ThenBy(u=>u.LastName), "UserId", "FullName");
            var view = new AddMemberView
            {
                GroupId = groupId
            };

            return View(view);
        }