public async Task <IActionResult> UpdateEquipment(Guid id,
                                                          [FromBody] Equipment equipment)
        {
            if (equipment == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(new UnprocessableEntityObjectResult(ModelState));
            }

            if (!await(_equipmentRepository.EquipmentExists(id)))
            {
                return(NotFound());
            }

            _equipmentRepository.UpdateEquipment(equipment);
            if (!(await _equipmentRepository.SaveAsync()))
            {
                throw new Exception($"Updating equipment {id} failed on save");
            }

            return(NoContent());
        }
Example #2
0
 public bool EquipmentExists(long id)
 {
     return(_equipmentRepo.EquipmentExists(id));
 }