// 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)); }
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)); }
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); }
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); }