public async Task <IActionResult> PostDonationHistory([FromBody] DonationHistory donationHistory) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } donationHistory.date = DateTime.Now.ToShortDateString(); _context.donationHistories.Add(donationHistory); await _context.SaveChangesAsync(); donationHistory = _context.donationHistories.Include(e => e.donor).Include(e => e.recepient).FirstOrDefault(e => e.donationHistoryId == donationHistory.donationHistoryId); return(CreatedAtAction("GetDonationHistory", new { donationHistoryId = donationHistory.donationHistoryId }, donationHistory)); }
public void Add(IDonation donation) { DonationHistory.Add(donation); }
public async Task <IActionResult> PutDonationHistory([FromRoute] int donationHistoryId, [FromBody] DonationHistory donationHistory) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (donationHistoryId != donationHistory.donationHistoryId) { return(BadRequest()); } _context.Entry(donationHistory).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DonationHistoryExists(donationHistoryId)) { return(NotFound()); } else { throw; } } donationHistory = _context.donationHistories.Include(e => e.donor).Include(e => e.recepient).FirstOrDefault(e => e.donationHistoryId == donationHistory.donationHistoryId); return(Ok(donationHistory)); }