public async Task <ActionResult> Edit([Bind(Include = "Id, Name, Abrv, VehicleMakeId")] VehicleModelDTO model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var editedModel = await _modelService.FindAsync(model.Id);

            Mapper.Map(model, editedModel);

            try
            {
                await _modelService.UpdateAsync(editedModel);

                TempData["Message"] = $"Model: {model.Name} successfully updated.";
            }
            catch (Exception e)
            {
                TempData["Message"] = $"Something went wrong: {e.Message}";
                return(View(model));
            }

            return(RedirectToAction("Index"));
        }
        public async Task AddVehicleModel(VehicleModelDTO vehicleModelDto)
        {
            if (!await IsValidVehicleMake(vehicleModelDto.VehicleMakeId))
            {
                throw await _serviceHelper.GetExceptionAsync(ErrorConstants.VEHICLE_MAKE_NOT_EXIST);
            }

            vehicleModelDto.Name = vehicleModelDto.Name.Trim();

            var vehicleModelName = vehicleModelDto.Name.ToLower();

            if (await _vehicleModelRepo.ExistAsync(v => v.Name.ToLower() == vehicleModelName))
            {
                throw await _serviceHelper.GetExceptionAsync(ErrorConstants.VEHICLE_MODEL_EXIST);
            }

            _vehicleModelRepo.Insert(new VehicleModel
            {
                Name          = vehicleModelDto.Name,
                NumberOfSeats = vehicleModelDto.NumberOfSeats,
                VehicleMakeId = vehicleModelDto.VehicleMakeId
            });

            await _unitOfWork.SaveChangesAsync();
        }
        public async Task <IActionResult> Edit(VehicleModelDTO vehicleModelDTO)
        {
            VehicleModel model = Mapper.Map <VehicleModel>(vehicleModelDTO);
            await ModelService.UpdateAsync(model);

            return(RedirectToAction(nameof(Index)));
        }
        public override async Task <PackageDTO> GetAsync(int id)
        {
            PackageDTO dto = await base.GetAsync(id);

            if (dto != null)
            {
                IEnumerable <PackageTravelUnit> travelUnitEntity = await this.UnitOfWork.PackageTravelUnitRepository.GetAsyncByEntity(dto.Id);

                IEnumerable <VehicleAssembly> assemblyEntity = await this.UnitOfWork.PackageVehicleAssemblyRepository.GetAsyncByEntity(dto.Id);

                IEnumerable <VehicleBodyType> bodytypeEntity = await this.UnitOfWork.PackageVehicleBodyTypeRepository.GetAsyncByEntity(dto.Id);

                IEnumerable <VehicleFeature> featureEntity = await this.UnitOfWork.PackageVehicleFeatureRepository.GetAsyncByEntity(dto.Id);

                IEnumerable <VehicleModel> modelEntity = await this.UnitOfWork.PackageVehicleModelRepository.GetAsyncByEntity(dto.Id);

                IEnumerable <VehicleTransmission> transmissionEntity = await this.UnitOfWork.PackageVehicleTransmissionRepository.GetAsyncByEntity(dto.Id);

                dto.TravelUnit          = PackageTravelUnitDTO.ConvertEntityListToDTOList <PackageTravelUnitDTO>(travelUnitEntity);
                dto.VehicleAssembly     = VehicleAssemblyDTO.ConvertEntityListToDTOList <VehicleAssemblyDTO>(assemblyEntity);
                dto.VehicleBodyType     = VehicleBodyTypeDTO.ConvertEntityListToDTOList <VehicleBodyTypeDTO>(bodytypeEntity);
                dto.VehicleFeature      = VehicleFeatureDTO.ConvertEntityListToDTOList <VehicleFeatureDTO>(featureEntity);
                dto.VehicleModel        = VehicleModelDTO.ConvertEntityListToDTOList <VehicleModelDTO>(modelEntity);
                dto.VehicleTransmission = VehicleTransmissionDTO.ConvertEntityListToDTOList <VehicleTransmissionDTO>(transmissionEntity);
            }

            return(dto);
        }
        public async Task <IServiceResponse <bool> > UpdateVehicleMake(int id, VehicleModelDTO vehicleModel)
        {
            return(await HandleApiOperationAsync(async() => {
                await _vehicleModelService.UpdateVehicleModel(id, vehicleModel);

                return new ServiceResponse <bool>(true);
            }));
        }
        public async Task <IServiceResponse <bool> > AddVehicleModel(VehicleModelDTO vehicleModel)
        {
            return(await HandleApiOperationAsync(async() => {
                await _vehicleModelService.AddVehicleModel(vehicleModel);

                return new ServiceResponse <bool>(true);
            }));
        }
        public async Task <ActionResult> Create()
        {
            var modelDTO = new VehicleModelDTO();

            ViewBag.MakeDropdown = await GetMakeDropDownAsync();

            SetMessage();
            return(View(modelDTO));
        }
示例#8
0
        public async Task <IActionResult> Create([Bind("Id,MakeId,Name,Abrv")] VehicleModelDTO vehicleModel)
        {
            if (ModelState.IsValid)
            {
                var dto = _mapper.Map <VehicleModel>(vehicleModel);
                await _model.CreateAsync(dto);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(vehicleModel));
        }
        public async Task <IActionResult> Create(VehicleModelDTO vehicleModelDTO)
        {
            if (ModelState.IsValid)
            {
                var vehicleModel = Mapper.Map <VehicleModel>(vehicleModelDTO);
                await ModelService.AddVehicleModelAsync(vehicleModel);

                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                return(View());
            }
        }
        public async Task UpdateVehicleModel(int id, VehicleModelDTO vehicleModel)
        {
            var model = await _vehicleModelRepo.GetAsync(id);

            if (model == null)
            {
                throw await _serviceHelper.GetExceptionAsync(ErrorConstants.VEHICLE_MODEL_NOT_EXIST);
            }

            model.Name          = vehicleModel.Name;
            model.NumberOfSeats = vehicleModel.NumberOfSeats;
            model.VehicleMakeId = vehicleModel.VehicleMakeId;

            await _unitOfWork.SaveChangesAsync();
        }
示例#11
0
        private async Task saveDetails(PackageDTO dtoObject, PackageDTO result)
        {
            Package entity = result.ConvertToEntity();

            await this.UnitOfWork.PackageTravelUnitRepository.Create(PackageTravelUnitDTO.ConvertDTOListToEntity(dtoObject.TravelUnit), entity);

            await this.UnitOfWork.PackageVehicleAssemblyRepository.Create(VehicleAssemblyDTO.ConvertDTOListToEntity(dtoObject.VehicleAssembly), entity);

            await this.UnitOfWork.PackageVehicleBodyTypeRepository.Create(VehicleBodyTypeDTO.ConvertDTOListToEntity(dtoObject.VehicleBodyType), entity);

            await this.UnitOfWork.PackageVehicleFeatureRepository.Create(VehicleFeatureDTO.ConvertDTOListToEntity(dtoObject.VehicleFeature), entity);

            await this.UnitOfWork.PackageVehicleModelRepository.Create(VehicleModelDTO.ConvertDTOListToEntity(dtoObject.VehicleModel), entity);

            await this.UnitOfWork.PackageVehicleTransmissionRepository.Create(VehicleTransmissionDTO.ConvertDTOListToEntity(dtoObject.VehicleTransmission), entity);
        }
示例#12
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,MakeId,Name,Abrv")] VehicleModelDTO vehicleModel)
        {
            var dto = _mapper.Map <VehicleModel>(vehicleModel);

            if (id != dto.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                await _model.UpdateAsync(dto);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(dto));
        }
        public async Task <ActionResult> Create([Bind(Include = "Name, Abrv, VehicleMakeId")] VehicleModelDTO model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var newModel = _modelService.VehicleModel;

            Mapper.Map(model, newModel);

            try
            {
                await _modelService.AddAsync(newModel);

                TempData["Message"] = $"Model: {model.Name} successfully added to the database.";
            }
            catch (Exception e)
            {
                TempData["Message"] = $"Something went wrong: {e.Message}";
                return(View(model));
            }

            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Edit(int id)
        {
            VehicleModelDTO modelDTO = Mapper.Map <VehicleModelDTO>(await ModelService.GetOneVehicleModelAsync(id));

            return(View(modelDTO));
        }