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 }); }
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")); }
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()); }
public void DeleteDonation(int idDonation) { _donationRepository.Delete(idDonation); }
public Donation Delete(int id) { return(_donationRepository.Delete(id)); }
public async Task <bool> Delete(int id) { await donationRepository.Delete(id, Session); return(true); }
public bool Delete(int id) { return(_IDonationRepo.Delete(id)); }