public async Task <IActionResult> EditBikeItem(EditBikeViewModel model)
        {
            if (ModelState.IsValid)
            {
                var editedBikeAdvertise = await advertismentRepository.GetById(model.Id);

                editedBikeAdvertise.Title                       = model.Title;
                editedBikeAdvertise.Item.Brand                  = model.Brand;
                editedBikeAdvertise.Item.Description            = model.Description;
                editedBikeAdvertise.Item.Mileage                = Int32.Parse(model.Mileage);
                ((BikeItem)(editedBikeAdvertise.Item)).TopSpeed = Int32.Parse(model.TopSpeed);
                editedBikeAdvertise.Item.ProductAge             = model.ProductAge;
                editedBikeAdvertise.Item.Price                  = Double.Parse(model.Price);

                if (model.Picture != null)
                {
                    editedBikeAdvertise.Picture = ProcessUploadedPhoto(model.Picture);
                }

                try
                {
                    await advertismentRepository.Update(editedBikeAdvertise);

                    InitializeResultView(true, "You have successfuly updated this article", "Index", "Home", "Home");
                }
                catch (Exception e)
                {
                    InitializeResultView(false, "Failed to update this article", "MyAdvertisments", "Advertisment", "");
                }

                return(View("ResultView"));
            }
            return(View());
        }
Ejemplo n.º 2
0
        public IActionResult Put(EditBikeViewModel model)
        {
            if (!this.bikeService.CheckIfBikeExist(model.Id))
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var bike   = this.mapper.Map(model, this.bikeService.GetBike(model.Id));
            var result = this.bikeService.UpdateBike(bike);
            var bikeVm = this.mapper.Map <BikeViewModel>(result);

            return(Ok(bikeVm));
        }
        public async Task <IActionResult> EditBikeItem(string id)
        {
            var incomingModel = await advertismentRepository.GetById(Int32.Parse(id));

            if (incomingModel == null)
            {
                ViewBag.ErrorMessage = $"Advertisment with Id = {id} cannot be found";
                return(View("NotFound"));
            }
            EditBikeViewModel model = new EditBikeViewModel
            {
                Title       = incomingModel.Title,
                Description = incomingModel.Item.Description,
                ProductAge  = incomingModel.Item.ProductAge,
                Price       = (incomingModel.Item.Price).ToString(),
                Mileage     = incomingModel.Item.Mileage.ToString(),
                PicturePath = "~/AdvertismentPictures/" + (incomingModel.Picture ?? "qm.jpg"),
                Brand       = incomingModel.Item.Brand,
                TopSpeed    = ((BikeItem)(incomingModel.Item)).TopSpeed.ToString()
            };

            return(View(model));
        }