Exemple #1
0
        // GET: Groups/Edit/5
        public ActionResult Edit(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            GroupViewEditModel model = GroupViewHelpers.GetGroupViewEditModel(db, id.Value);

            if (model == null)
            {
                return(HttpNotFound());
            }
            return(View(model));
        }
Exemple #2
0
        public ActionResult Edit([Bind(Include = "GroupId,Name,VisibilityLevel,InviteLevel,AcceptanceLevel")] GroupViewEditModel model)
        {
            if (Request.Form["resetbutton"] != null)
            {
                return(RedirectToAction("Edit", "Groups", new { id = model.GroupId }));
            }

            if (ModelState.IsValid)
            {
                GroupHelpers.UpdateGroup(db, model, User);
                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
Exemple #3
0
        public static GroupViewEditModel GetGroupViewEditModel(ApplicationDbContext db, Guid groupId)
        {
            Group group = db.Groups.Find(groupId);

            GroupViewEditModel model = new GroupViewEditModel()
            {
                GroupId         = group.GroupId,
                Name            = group.Name,
                VisibilityLevel = group.VisibilityLevel,
                InviteLevel     = group.InviteLevel,
                AcceptanceLevel = group.AcceptanceLevel
            };

            return(model);
        }
Exemple #4
0
        public static Group UpdateGroup(ApplicationDbContext db, GroupViewEditModel model, IPrincipal user)
        {
            Group group = GetGroup(db, model.GroupId);

            group.Name            = model.Name;
            group.VisibilityLevel = model.VisibilityLevel;
            group.InviteLevel     = model.InviteLevel;
            group.AcceptanceLevel = model.AcceptanceLevel;
            group.RecordChange    = RecordChangeEnum.NewRecord;
            group.RecordChangeOn  = DateTime.Now;
            group.RecordChangeBy  = AppUserHelpers.GetAppUserIdFromUser(user);

            db.Entry(group).State = EntityState.Modified;
            db.SaveChanges();

            return(group);
        }