public void CantEditMembershipRole()
 {
     using (EF_ZMT_DbContext.EF_ZMT_DbContext context = new EF_ZMT_DbContext.EF_ZMT_DbContext())
     {
         context.Context.ExecuteStoreCommand("DELETE FROM MembershipRole");
         FixedAssetService transaction = new FixedAssetService();
         MembershipRole role = new MembershipRole() { name = "Admins" };
         transaction.EditMembershipRole(role);
     }
 }
 public void CanAddMembershipRole()
 {
     using(EF_ZMT_DbContext.EF_ZMT_DbContext context = new EF_ZMT_DbContext.EF_ZMT_DbContext())
     {
         context.Context.ExecuteStoreCommand("DELETE FROM MembershipRole");
         FixedAssetService transaction = new FixedAssetService();
         MembershipRole role = new MembershipRole() {  name = "Admins" };
         transaction.AddMembershipRole(role);
         Assert.AreEqual(context.Context.MembershipRoles.Count(), 1);
         role = context.Context.MembershipRoles.FirstOrDefault(x => x.name == "Admins");
         Assert.IsNotNull(role);
     }
 }
 public void AddMembershipRole(MembershipRole role)
 {
     using (EF_ZMT_DbContext.EF_ZMT_DbContext context = new EF_ZMT_DbContext.EF_ZMT_DbContext())
     {
         try
         {
             context.Context.MembershipRoles.AddObject(role);
             context.SaveChanges();
         }
         catch (UpdateException)
         {
             throw new FaultException(string.Format(
             "Nie udało się dodać roli. Popraw dane i spróbuj ponownie"));
         }
         catch (Exception ex)
         {
             throw new Exception(ex.Message.ToString());
         }
     }
 }
 public void DeleteMembershipRole(MembershipRole role)
 {
     using (EF_ZMT_DbContext.EF_ZMT_DbContext context = new EF_ZMT_DbContext.EF_ZMT_DbContext())
     {
         try
         {
             context.Context.MembershipRoles.Attach(role);
             context.Context.MembershipRoles.DeleteObject(role);
             context.SaveChanges();
         }
         catch (UpdateException)
         {
             throw new FaultException(string.Format(
             "Nie udało się usunąć roli. Prawdopodobnie nie istnieje"));
         }
         catch (Exception ex)
         {
             throw new Exception(ex.Message.ToString());
         }
     }
 }
        public void EditMembershipRole(MembershipRole role)
        {
            using (EF_ZMT_DbContext.EF_ZMT_DbContext context = new EF_ZMT_DbContext.EF_ZMT_DbContext())
            {
                try
                {
                    MembershipRole originalRole = context.Context.MembershipRoles.FirstOrDefault(r => r.id == role.id);
                    context.Context.MembershipRoles.ApplyCurrentValues(role);
                    context.SaveChanges();

                }
                catch (UpdateException)
                {
                    throw new FaultException(string.Format(
                    "Nie udało się edytować roli. Popraw dane i spróbuj ponownie"));
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message.ToString());
                }
            }
        }