public async Task <VehicleModelForReturnDto> Update(VehicleModelForCreationDto updateDto) { var checkById = await vehicleModelDal.GetAsync(x => x.Id == updateDto.Id); if (checkById == null) { throw new RestException(HttpStatusCode.BadRequest, new { NotFound = Messages.NotFound }); } var mapForUpdate = mapper.Map(updateDto, checkById); await vehicleModelDal.Update(mapForUpdate); return(mapper.Map <VehicleModel, VehicleModelForReturnDto>(mapForUpdate)); }
public async Task <VehicleModelForReturnDto> Create(VehicleModelForCreationDto createDto) { var checkByName = await vehicleModelDal.GetAsync(x => x.VehicleModelName.ToLower() == createDto.VehicleModelName.ToLower()); if (checkByName != null) { throw new RestException(HttpStatusCode.BadRequest, new { AlreadyExist = Messages.AlreadyExist }); } var checkBrandById = await vehicleBrandDal.GetAsync(x => x.Id == createDto.VehicleBrandId); if (checkBrandById == null) { throw new RestException(HttpStatusCode.BadRequest, new { NotFound = Messages.BrandNotFound }); } var mapForCreate = mapper.Map <VehicleModel>(createDto); var saveToDb = await vehicleModelDal.Add(mapForCreate); var mapForReturn = mapper.Map <VehicleModel, VehicleModelForReturnDto>(saveToDb); return(mapForReturn); }
public async Task <ActionResult <VehicleModelForReturnDto> > Update(VehicleModelForCreationDto updateDto) { return(await vehicleModelService.Update(updateDto)); }