public ActionResult Acceptance(GroupAcceptanceDTO dto) { var svc = GetGroupService(); var rao = new GroupAcceptanceRAO { GroupMemberId = dto.GroupMemberId, GroupId = dto.GroupId, Accepted = dto.Accepted }; if (svc.Acceptance(rao)) { return(RedirectToAction("Index", new { id = dto.GroupId })); } TempData["FailResult"] = "Cannot accept applicant."; return(RedirectToAction("Index", new { id = dto.GroupId })); }
public IHttpActionResult AcceptApplicant(GroupAcceptanceDTO dto) { var service = GetGroupService(); var rao = new GroupAcceptanceRAO { Accepted = true, GroupId = dto.GroupId, GroupMemberId = dto.GroupMemberId }; if (service.Acceptance(rao)) { return(Ok()); } else { return(BadRequest()); } }
public bool Acceptance(GroupAcceptanceRAO rao) { using (var ctx = new ApplicationDbContext()) { var entity = ctx.GroupMembers.FirstOrDefault(gm => gm.GroupMemberId == rao.GroupMemberId && gm.GroupId == rao.GroupId); if (entity == null) { return(false); } if (rao.Accepted) { entity.InGroup = true; return(ctx.SaveChanges() == 1); } ctx.GroupMembers.Remove(entity); return(ctx.SaveChanges() == 1); } }