Exemple #1
0
        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)));
        }
Exemple #2
0
        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)));
        }