public bool PromoteMember(GroupPromoteRAO rao) { using (var ctx = new ApplicationDbContext()) { var groupMember = ctx.GroupMembers.Single(gm => gm.GroupMemberId == rao.GroupMemberId); var ownerId = groupMember.Group.OwnerId; if (_userId != ownerId) { return(false); } groupMember.IsMod = true; return(ctx.SaveChanges() == 1); } }
public ActionResult GrantMod(GroupPromoteDTO dto) { var svc = GetGroupService(); var rao = new GroupPromoteRAO { GroupId = dto.GroupId, GroupMemberId = dto.GroupMemberId }; if (svc.PromoteMember(rao)) { return(RedirectToAction("Index", new { id = dto.GroupId })); } TempData["FailResult"] = "Cannot promote member."; return(RedirectToAction("Index", new { id = dto.GroupId })); }