public async Task <ActionResult <GarbageEntry> > PostGarbageEntry(GarbageEntry garbageEntry) { _context.GarbageEntry.Add(garbageEntry); await _context.SaveChangesAsync(); return(CreatedAtAction("GetGarbageEntry", new { id = garbageEntry.id }, garbageEntry)); }
public async Task <IActionResult> PutGarbageEntry(int id, GarbageEntry garbageEntry) { if (id != garbageEntry.id) { return(BadRequest()); } _context.Entry(garbageEntry).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!GarbageEntryExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <Entry> > DeleteEntry(int id, string reason = "test") { var entry = await _context.Entry.FindAsync(id); if (entry == null) { return(NotFound()); } //deleted entries to garbage GarbageEntry garbage = new GarbageEntry(); garbage = _mapper.Map <GarbageEntry>(entry); garbage.deletedFor = reason; garbage.deletedDate = DateTime.Now; _context.GarbageEntry.Add(garbage); //entry delete _context.Entry.Remove(entry); //delete yapılınca başlıktaki updatedate'i tekrar eski tarihe çek yapıldı if (_context.Entry.Where(s => (s.subjectId == entry.subjectId)) .OrderByDescending(e => e.createDate).FirstOrDefault() != null) { var list = _context.Entry.Where(s => (s.subjectId == entry.subjectId)) .OrderByDescending(e => e.createDate).FirstOrDefault(); var list2 = _context.Subject.Where(s => s.id == entry.subjectId).FirstOrDefault(); list2.updateDate = list.createDate; list2.totalCount = list2.totalCount - 1; _context.Subject.Update(list2); } else { var subject = await _context.Subject.FindAsync(entry.subjectId); _context.Subject.Remove(subject); } _context.SaveChanges(); return(entry); }