예제 #1
0
 public void AddContributor(Contributor c)
 {
     using (var ctx = new EventDbDataContext(_connString))
     {
         ctx.Contributors.InsertOnSubmit(c);
         ctx.SubmitChanges();
     }
 }
예제 #2
0
 public void RemoveContribution(int contrId, int eventId)
 {
     using (var ctx = new EventDbDataContext(_connString))
     {
         ctx.Contributions.DeleteOnSubmit(ctx.Contributions.First(c => c.ContributorId == contrId && c.EventId == eventId));
         ctx.SubmitChanges();
     }
 }
예제 #3
0
 public void EditContributor(Contributor c)
 {
     using (var ctx = new EventDbDataContext(_connString))
     {
         ctx.Contributors.Attach(c);
         ctx.Refresh(RefreshMode.KeepCurrentValues, c);
         ctx.SubmitChanges();
     }
 }
예제 #4
0
 public int Deposit(int id, int amount, DateTime date)
 {
     using (var ctx = new EventDbDataContext(_connString))
     {
         ctx.Deposits.InsertOnSubmit(new Deposit
         {
             ContributorId = id,
             Date          = date,
             Amount        = amount
         });
         ctx.SubmitChanges();
         return(GetContributorBalance(id));
     }
 }
예제 #5
0
 public void AddEventContribution(int contributorId, int eventId, int amount)
 {
     using (var ctx = new EventDbDataContext(_connString))
     {
         ctx.Contributions.InsertOnSubmit(new Contribution
         {
             ContributorId      = contributorId,
             EventId            = eventId,
             Date               = DateTime.Now,
             ContributionAmount = amount
         });
         ctx.SubmitChanges();
     }
 }
예제 #6
0
 public void UpdateContributionAmount(int contributorId, int eventId, int amount)
 {
     using (var ctx = new EventDbDataContext(_connString))
     {
         var contr = new Contribution
         {
             ContributionAmount = amount,
             EventId            = eventId,
             ContributorId      = contributorId
         };
         ctx.Contributions.Attach(contr);
         ctx.Refresh(RefreshMode.KeepCurrentValues, contr);
         ctx.SubmitChanges();
     }
 }
예제 #7
0
 public void AddEvent(Event ev)
 {
     if (ev.EventHost == null ||
         ev.Date == null)
     {
         return;
     }
     using (var ctx = new EventDbDataContext(_connString))
     {
         ctx.Events.InsertOnSubmit(new Event
         {
             EventHost = ev.EventHost,
             Date      = ev.Date,
             Total     = 0
         });
         ctx.SubmitChanges();
     }
 }