예제 #1
0
        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);
        }
예제 #2
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));
        }