public async Task <IActionResult> UpdateEquipment(int id, [FromBody] InputEquipment input) { var current = await _context.Equipments.FindAsync(id); if (current == null) { return(NotFound()); } var updated = input.ToModel(); current.Available = updated.Available; current.DetailsId = updated.DetailsId; await _context.SaveChangesAsync(); return(Ok(await _equipmentHandler.OutputFor(current))); }
public async Task <IActionResult> AddEquipment(InputEquipment input) { var details = await _context.EquipmentDetails.FindAsync(input.DetailsId); if (details == null) { return(NotFound()); } var equipment = input.ToModel(); equipment.Details = details; await _context.Equipments.AddAsync(equipment); await _context.SaveChangesAsync(); return(Ok(_equipmentHandler.OutputFor(equipment))); }