Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 5
0
        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;
            }
        }