Esempio n. 1
0
        public OutputResultDto RemoveTaledDonation(RemoveTaledDonationInput input)
        {
            var ticket = _ticketRepository.FirstOrDefault(t => t.Id == input.TicketId);

            if (ticket == null)
            {
                return new OutputResultDto {
                           Message = "Invalid ticket ID"
                }
            }
            ;
            if (!ticket.DonationId.HasValue)
            {
                return(new OutputResultDto {
                    Message = "Selected ticket has no donation"
                });
            }
            var donation = _donationRepository.FirstOrDefault(d => d.Id == ticket.DonationId.Value);
            var package  = _packageRepository.FirstOrDefault(p => p.Id == donation.PackageId);

            //delete the donation, delete the package, suspend the account and set urgent pairing on the ticket
            _donationRepository.Delete(donation);
            _packageRepository.Delete(package);
            var user = _userRepository.FirstOrDefault(u => u.Id == package.UserId);

            user.IsActive = false;
            _userRepository.Update(user);
            ticket.Status = Status.UrgentPairingNeeded;
            _ticketRepository.Update(ticket);
            return(new OutputResultDto {
                Message = "Donation removed", Success = true
            });
        }
Esempio n. 2
0
        public IActionResult Delete(string id)
        {
            Donation donationDb = _donation.Get(id);

            if (donationDb != null)
            {
                _donation.Delete(donationDb);
            }

            return(NotFound(new { message = "Doação não encontrada" }));
        }
        public IActionResult Delete(int donationId)
        {
            Account  s = _saveRepo.Accounts.Where(x => x.TypeID == _saveTypeRepo.AccountTypes.Where(y => y.Name.Equals("Personal")).FirstOrDefault().ID).FirstOrDefault();
            Donation deletedDonation = _repo.Delete(donationId);

            s.Amount = Math.Round(s.Amount + deletedDonation.Amount, 2);
            _saveRepo.Save(s);
            if (deletedDonation != null)
            {
                TempData["message"] = $"{deletedDonation.Description} was deleted";
            }

            return(RedirectToAction("MonthlyReport"));
        }
Esempio n. 4
0
        public IActionResult Delete(int id)
        {
            var donationInDb = _donationRepository.Get(id);

            if (donationInDb == null)
            {
                return(NotFound());
            }

            _donationRepository.Delete(donationInDb);

            if (!_donationRepository.Save())
            {
                return(StatusCode(500, "An error occured while processing your request"));
            }

            return(NoContent());
        }
Esempio n. 5
0
 public void DeleteDonation(int idDonation)
 {
     _donationRepository.Delete(idDonation);
 }
 public Donation Delete(int id)
 {
     return(_donationRepository.Delete(id));
 }
Esempio n. 7
0
        public async Task <bool> Delete(int id)
        {
            await donationRepository.Delete(id, Session);

            return(true);
        }
Esempio n. 8
0
 public bool Delete(int id)
 {
     return(_IDonationRepo.Delete(id));
 }