public async Task <List <Campaign> > GetCampaignsAsync(Guid CampaignManagedByID)
 {
     using (var db = new DonorsDBContext())
     {
         return(await db.Campaigns.Where(x => x.ManagedByID == CampaignManagedByID).ToListAsync());
     }
 }
 public async Task <List <Donation> > GetDonationListAsync()
 {
     using (var db = new DonorsDBContext())
     {
         return(await db.Donations.ToListAsync());
     }
 }
 public async Task <Campaign> GetCampaignProfileAsync(Guid CampaignID)
 {
     using (var db = new DonorsDBContext())
     {
         return(await db.Campaigns.FirstOrDefaultAsync(x => x.CampaignID == CampaignID));
     }
 }
 public async Task <Donation> GetDonationAsync(Guid DonationID)
 {
     using (var db = new DonorsDBContext())
     {
         return(await db.Donations.FirstOrDefaultAsync(x => x.DonationID == DonationID));
     }
 }
 public async Task <List <Campaign> > GetCampaignsAsync()
 {
     using (var db = new DonorsDBContext())
     {
         return(await db.Campaigns.ToListAsync());
     }
 }
Exemple #6
0
 public async Task <User> GetUserAsync(Guid UserID)
 {
     using (var db = new DonorsDBContext())
     {
         return(await db.Users.Include(x => x.Person).Include(x => x.Person.Contacts).Include(x => x.Person.Addresses).FirstOrDefaultAsync(x => x.UserID == UserID));
     }
 }
 public async Task <List <Donation> > GetDonationsVerifiedAsync(bool IsVerified)
 {
     using (var db = new DonorsDBContext())
     {
         return(await db.Donations.Where(x => x.IsVerified == IsVerified).ToListAsync());
     }
 }
Exemple #8
0
 public async Task <List <User> > GetUsersAsync(UserRole UserRole)
 {
     using (var db = new DonorsDBContext())
     {
         return(await db.Users.Include(x => x.Person).Where(x => x.IsActive && x.UserRole == (short)UserRole).ToListAsync());
     }
 }
Exemple #9
0
 public async Task <List <Donor> > GetDonorsAsync()
 {
     using (var db = new DonorsDBContext())
     {
         return(await db.Donors.Where(x => !x.Person.IsDeleted).ToListAsync());
     }
 }
Exemple #10
0
 public async Task <List <Donation> > GetDonationListAsync(DonationMethod DonationMethod)
 {
     using (var db = new DonorsDBContext())
     {
         return(await db.Donations.Where(x => x.DonationMethod == (short)DonationMethod).ToListAsync());
     }
 }
Exemple #11
0
 public async Task <List <Donation> > GetDonationListAsync(Guid DonorID)
 {
     using (var db = new DonorsDBContext())
     {
         return(await db.Donations.Where(x => x.DonorID == DonorID).ToListAsync());
     }
 }
Exemple #12
0
        public async Task <int> CreateDonorProfileAsync(Donor Donor)
        {
            using (var db = new DonorsDBContext())
            {
                await db.Donors.AddAsync(Donor);

                return(await db.SaveChangesAsync());
            }
        }
Exemple #13
0
        public async Task <int> CreateCampaignProfileAsync(Campaign Campaign)
        {
            using (var db = new DonorsDBContext())
            {
                await db.Campaigns.AddAsync(Campaign);

                return(await db.SaveChangesAsync());
            }
        }
Exemple #14
0
        public async Task <int> CreateUserAsync(User User)
        {
            using (var db = new DonorsDBContext())
            {
                await db.Users.AddAsync(User);

                return(await db.SaveChangesAsync());
            }
        }
Exemple #15
0
        public async Task <int> AddDonationAsync(Donation Donation)
        {
            using (var db = new DonorsDBContext())
            {
                await db.Donations.AddAsync(Donation);

                return(await db.SaveChangesAsync());
            }
        }
Exemple #16
0
 public async Task <int> UpdateDonorProfileAsync(Donor Donor)
 {
     using (var db = new DonorsDBContext())
     {
         var _donor = db.Donors.FirstOrDefaultAsync(x => x.DonorID == Donor.DonorID);
         if (_donor != null)
         {
             db.Donors.Update(Donor);
             return(await db.SaveChangesAsync());
         }
     }
     return(0);
 }
Exemple #17
0
 public async Task <int> UpdateDonationAsync(Donation Donation)
 {
     using (var db = new DonorsDBContext())
     {
         var _donation = db.Donations.FirstOrDefaultAsync(x => x.DonationID == Donation.DonationID);
         if (_donation != null)
         {
             db.Donations.Update(Donation);
             return(await db.SaveChangesAsync());
         }
     }
     return(0);
 }
Exemple #18
0
        public async Task <int> DeleteDonorProfileAsync(Guid DonorID)
        {
            using (var db = new DonorsDBContext())
            {
                var _donor = await db.Donors.Include(x => x.Person).FirstOrDefaultAsync(x => x.DonorID == DonorID);

                if (_donor != null)
                {
                    _donor.Person.IsDeleted = true;
                    return(await db.SaveChangesAsync());
                }
            }
            return(0);
        }
Exemple #19
0
        public async Task <int> DeleteDonationAsync(Guid DonationID)
        {
            using (var db = new DonorsDBContext())
            {
                var _donation = await db.Donations.FirstOrDefaultAsync(x => x.DonationID == DonationID);

                if (_donation != null)
                {
                    db.Donations.Remove(_donation);
                    return(await db.SaveChangesAsync());
                }
            }
            return(0);
        }
Exemple #20
0
        public async Task <int> DeleteCampaignProfileAsync(Guid CampaignID)
        {
            using (var db = new DonorsDBContext())
            {
                var _campaign = await db.Campaigns.FirstOrDefaultAsync(x => x.CampaignID == CampaignID);

                if (_campaign != null)
                {
                    db.Campaigns.Remove(_campaign);
                    return(await db.SaveChangesAsync());
                }
            }
            return(0);
        }
Exemple #21
0
        public async Task <int> DeleteUserAsync(Guid UserID)
        {
            using (var db = new DonorsDBContext())
            {
                var _user = await db.Users.Include(x => x.Person).FirstOrDefaultAsync(x => x.UserID == UserID);

                if (_user != null)
                {
                    _user.Person.IsDeleted = true;
                    _user.IsActive         = false;
                    _user.DateUpdated      = DateTime.Now.ToUniversalTime();
                    return(await db.SaveChangesAsync());
                }
            }
            return(0);
        }
Exemple #22
0
        public async Task <int> UpdateUserAsync(User User)
        {
            using (var db = new DonorsDBContext())
            {
                var _user = await db.Users.Include(x => x.Person).Include(x => x.Person.Contacts).Include(x => x.Person.Addresses).FirstOrDefaultAsync(x => x.UserID == User.UserID);

                if (_user != null)
                {
                    _user.UserName           = User.UserName;
                    _user.Person.FirstName   = User.Person.FirstName;
                    _user.Person.MiddleName  = User.Person.MiddleName;
                    _user.Person.Gender      = User.Person.Gender;
                    _user.Person.DOB         = User.Person.DOB;
                    _user.Person.DisplayName = User.Person.DisplayName;

                    db.Users.Update(_user);

                    var _cont = await db.Contacts.FirstOrDefaultAsync(x => x.PersonID == User.PersonID);

                    if (_cont != null)
                    {
                        var __cont = User.Person.Contacts.FirstOrDefault();
                        _cont.Phone = __cont.Phone;
                        _cont.Email = __cont.Email;
                        db.Contacts.Update(_cont);
                    }
                    var _addr = await db.Addresses.FirstOrDefaultAsync(x => x.PersonID == User.PersonID);

                    if (_addr != null)
                    {
                        var __addr = User.Person.Addresses.FirstOrDefault();
                        _addr.Address1 = __addr.Address1;
                        _addr.Address2 = __addr.Address2;
                        _addr.City     = __addr.City;
                        _addr.State    = __addr.State;
                        _addr.ZIPCode  = __addr.ZIPCode;
                        db.Addresses.Update(_addr);
                    }
                    return(await db.SaveChangesAsync());
                }
            }
            return(0);
        }