public async Task <bool> CreateVehicleProvider(VehicleProviderServiceModel vehicleProviderServiceModel) { if (_context.VehicleProviders.Any(v => v.Name == vehicleProviderServiceModel.Name)) { return(false); } VehicleProvider provider = AutoMapper.Mapper.Map <VehicleProvider>(vehicleProviderServiceModel); _context.VehicleProviders.Add(provider); var result = await _context.SaveChangesAsync(); return(result > 0); }
public async Task <IActionResult> CreateProvider(VehicleProviderCreateBindingModel vehicleProviderBindingModel) { if (ModelState.IsValid) { VehicleProviderServiceModel vehicleProviderServiceModel = AutoMapper.Mapper.Map <VehicleProviderServiceModel>(vehicleProviderBindingModel); var result = await _vehicleService.CreateVehicleProvider(vehicleProviderServiceModel); if (result) { return(this.Redirect("/")); } this.ViewData["error"] = ControllerConstants.VehicleProviderCreateErrorMessage; return(this.View("Provider/Create", vehicleProviderBindingModel)); } this.ViewData["error"] = ControllerConstants.InputErrorMessage; return(this.View("Provider/Create", vehicleProviderBindingModel)); }