コード例 #1
0
ファイル: MemberController.cs プロジェクト: vijaydairyf/bk
        public IHttpActionResult Delete(int familyId, int memberId)
        {
            if (!CanEditFamily(familyId))
            {
                return(BadRequest("You do not have permission to edit this member"));
            }

            bool logOut = false;

            using (bkContext context = new bkContext())
            {
                using (var tnx = context.Database.BeginTransaction())
                {
                    try
                    {
                        if (context.Families.Any(x => x.FamilyID == familyId && x.HeadOfFamilyID == memberId))
                        {
                            return(BadRequest("Head Of Family cannot be deleted"));
                        }

                        context.bk_DeleteMember(familyId, memberId);
                        tnx.Commit();
                    }
                    catch
                    {
                        tnx.Rollback();
                        throw;
                    }

                    //if we are deleting logged in member from family log out him if he is entirely deleted from system
                    if (memberId == LoggedInMemberId)
                    {
                        logOut = !context.Members.Any(x => x.MemberID == LoggedInMemberId);
                    }
                }
            }

            return(Ok(logOut));
        }