public async Task <IActionResult> UpdateRecurringDonation(RecurringDonationDTO recurringdonationDTO, Guid Id) { try { dynamic result = await _recurringdonation.UpdateRecurringDonation(recurringdonationDTO, Id); if (result.Success == false) { return(BadRequest(result)); } return(Ok(result)); } catch (Exception ex) { throw new Exception(); } }
public async Task <object> UpdateRecurringDonation(RecurringDonationDTO recurringdonationDTO, Guid Id) { try { var update = await dataContext.recurringDonations.Where(p => p.RecurringDonationID == Id).FirstOrDefaultAsync(); if (update != null) { update.DonationDay = recurringdonationDTO.DonationDay; update.CauseID = recurringdonationDTO.CauseID; update.DonationID = recurringdonationDTO.DonationID; update.Email = recurringdonationDTO.Email; update.Frequency = recurringdonationDTO.Frequency; update.FullName = recurringdonationDTO.FullName; update.UserID = recurringdonationDTO.UserID; int result = await dataContext.SaveChangesAsync(); if (result > 0) { res.Success = true; res.Message = "RecurringDonation successfully updated"; res.Data = update; return(res); } else { res.Success = false; res.Message = "Db Error"; return(res); } } else { res.Success = false; res.Message = "RecurringDonation id does not exist"; res.Data = null; return(res); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <IActionResult> RecurringDonation(RecurringDonationDTO RecurringdonationDTO) { try { var UserId = "6B42D1A9-C066-4F7F-8686-08D819F151A5"; dynamic result = await _recurringdonation.AddRecurringDonation(RecurringdonationDTO); if (result.Success == false) { return(BadRequest(result)); } return(Ok(result)); } catch (Exception ex) { throw new Exception(); } }
public async Task <object> AddRecurringDonation(RecurringDonationDTO recurringDonationDTO) { try { var data = new RecurringDonations { CauseID = recurringDonationDTO.CauseID, DonationDay = recurringDonationDTO.DonationDay, DonationID = recurringDonationDTO.DonationID, Email = recurringDonationDTO.Email, Frequency = recurringDonationDTO.Frequency, FullName = recurringDonationDTO.FullName, UserID = recurringDonationDTO.UserID, DateCreated = DateTime.Now, ModifiedDate = DateTime.Now }; await dataContext.AddAsync(data); int result = await dataContext.SaveChangesAsync(); if (result > 0) { res.Success = true; res.Data = data; return(res); } else { res.Success = false; res.Message = "Db Error"; return(res); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <object> AddDonation(DonationDTO donationDTO, string CauseID) { try { if (string.IsNullOrEmpty(donationDTO.Email)) { donationDTO.Email = "Annonymous"; } var data = new Donation { Amount = donationDTO.Amount, AccountType = donationDTO.AccountType, Annonymous = donationDTO.Annonymous, CardNumber = donationDTO.CardNumber, CVV = donationDTO.CVV, Email = donationDTO.Email, ExpiryDate = donationDTO.ExpiryDate, Name = donationDTO.Name, Pin = donationDTO.Pin, CauseId = CauseID, UserId = donationDTO.UserId, Frequency = donationDTO.Frequency, DateCreated = DateTime.Now }; await dataContext.AddAsync(data); int result = await dataContext.SaveChangesAsync(); if (result > 0) { if (donationDTO.Frequency != "one time") { var donationId = await dataContext.Donations.Where(x => x.Email == donationDTO.Email).FirstOrDefaultAsync(); var recurringDonation = new RecurringDonationDTO { CauseID = CauseID, DonationDay = DateTime.Now, DonationID = donationId.Id, Email = donationDTO.Email, Frequency = donationDTO.Frequency, FullName = donationDTO.Name, UserID = donationDTO.UserId }; dynamic response = await _recurringDonation.AddRecurringDonation(recurringDonation); } // if(response.Success == true) { } //email res.Success = true; res.Data = "Ok"; res.Message = "Donation was added successful"; return(res); } else { //email res.Success = false; res.Message = "Db Error"; return(res); } } catch (Exception ex) { throw; } }