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)); }