Example #1
0
        public async Task <ActionResult> EditVehicleModel(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var vehicleModelToUpdate = await _vehicleModelService.GetVehicleModelByIDAsync(id);

            if (TryUpdateModel(vehicleModelToUpdate, "", new string[] { "VehicleMakeId", "Name", "Abbreviation" }))
            {
                try
                {
                    await _vehicleModelService.EditVehicleModel(vehicleModelToUpdate);

                    return(RedirectToAction("Index"));
                }

                catch (DataException dex)
                {
                    ModelState.AddModelError("Err", dex);
                }
            }

            VehicleModelViewModel vehicleModelViewModel =
                _mapper.Map <VehicleModelViewModel>(vehicleModelToUpdate);

            return(View(vehicleModelViewModel));
        }
        public async Task <IHttpActionResult> PutVehicleModel(int id, VehicleModelViewModel vehicleModelViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != vehicleModelViewModel.Id)
            {
                return(BadRequest());
            }
            VehicleModel vehicleModel = iMapper.Map <VehicleModel>(vehicleModelViewModel);
            await _vehicleService.EditVehicleModel(vehicleModel);

            return(Ok(vehicleModelViewModel));
        }
Example #3
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _logger.LogInformation(LoggingEvents.GetItem, "Get VehicleModel {ID}", VehicleModel.Id);
            var vehicleModel = await _vehicleModelService.GetVehicle(VehicleModel.Id);

            if (vehicleModel == null)
            {
                _logger.LogWarning(LoggingEvents.GetItemNotFound, "VehicleModel {ID} NOT FOUND", vehicleModel.Id);
                return(NotFound());
            }

            try
            {
                _logger.LogInformation(LoggingEvents.UpdateItem, "Update VehicleModel {ID}", vehicleModel.Id);
                await _vehicleModelService.EditVehicleModel(VehicleModel);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!_vehicleModelService.VehicleModelExists(vehicleModel.Id))
                {
                    _logger.LogWarning(LoggingEvents.UpdateItemNotFound, "VehicleModel {ID} NOT FOUND", vehicleModel.Id);
                    return(NotFound());
                }
                else
                {
                    return(StatusCode(409));
                }
            }

            return(RedirectToPage("./Index"));
        }
        public async Task <ActionResult> EditVehicleModel(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var vehicleModelToUpdate = await _vehicleService.FindVehicleModel(id);

            if (TryUpdateModel(vehicleModelToUpdate, "", new string[] { "MakeId", "Name", "Abrv" }))
            {
                try
                {
                    await _vehicleService.EditVehicleModel();

                    return(RedirectToAction("Index"));
                }
                catch (DataException dex)
                {
                    ModelState.AddModelError("ERR: ", dex);
                }
            }

            return(View(iMapper.Map <VehicleModelViewModel>(vehicleModelToUpdate)));
        }