public async Task <ActionResult <RollingStockClassModel> > Create(RollingStockClassModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var rollingStockClass = new RollingStockClass
            {
                Name           = model.Name,
                AARDesignation = model.AARDesignation
            };

            await _rollingStockClassRepository.CreateAsync(rollingStockClass);

            model = _mapper.Map <RollingStockClassModel>(rollingStockClass);

            return(CreatedAtAction(nameof(GetById), new { id = rollingStockClass.Id }, model));
        }
        public async Task <ActionResult <RollingStockClassModel> > Update(int id, RollingStockClassModel model)
        {
            var rollingStockClass = await _rollingStockClassRepository.GetByIdAsync(id);

            if (rollingStockClass == null)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            rollingStockClass.Name           = model.Name;
            rollingStockClass.AARDesignation = model.AARDesignation;

            await _rollingStockClassRepository.UpdateAsync(rollingStockClass);

            return(Ok(model));
        }