public async Task <ActionResult <ActiveHaul> > PostActiveHaul(ActiveHaul activeHaul) { _context.ActiveHaul.Add(activeHaul); await _context.SaveChangesAsync(); return(CreatedAtAction("GetActiveHaul", new { id = activeHaul.ActiveHaulId }, activeHaul)); }
public async Task <IActionResult> PutActiveHaul(int id, ActiveHaul activeHaul) { if (id != activeHaul.ActiveHaulId) { return(BadRequest()); } _context.Entry(activeHaul).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ActiveHaulExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <Haul> > PostHaul(Haul haul) { try { //Haul Table if (haul.HaulId == 0) { _context.Haul.Add(haul); } else { _context.Entry(haul).State = EntityState.Modified; } //ActiveHaul Table foreach (var item in haul.ActiveHaul) { if (item.ActiveHaulId == 0) { _context.ActiveHaul.Add(item); } else { _context.Entry(item).State = EntityState.Modified; } } //Delete for ActiveHaul foreach (var id in haul.DeletedActiveHaulIDs.Split(',').Where(x => x != "")) { ActiveHaul x = _context.ActiveHaul.Find(Convert.ToInt32(id)); _context.ActiveHaul.Remove(x); } await _context.SaveChangesAsync(); return(Ok()); } catch (Exception ex) { throw ex; } }