예제 #1
0
        //Motorcycle Pages Here ------------------------------------------------------------------------------
        public ActionResult Motorcycles()
        {
            MotorcycleViewModel motos = new MotorcycleViewModel();

            motos.AllMotorcycles = repoBike.GetAll();
            return(View(motos));
        }
        public ActionResult Edit([Bind(Include = "ID,Name,Year,SeatHeight,Weight,BrandID,CategoryID,EngineID,CreatedAt,UpdatedAt")] MotorcycleViewModel motorcycleViewModel)
        {
            if (ModelState.IsValid)
            {
                TransformToDatabaseModelAndSave(motorcycleViewModel);
                return(RedirectToAction("Index"));
            }

            return(View(motorcycleViewModel));
        }
예제 #3
0
        public ActionResult Motorcycles(MotorcycleViewModel motos)
        {
            if (motos.EditMotorcycle != null)
            {
                repoBike.Edit(motos.EditMotorcycle);
            }
            else if (motos.NewMotorcycle != null)
            {
                repoBike.Create(motos.NewMotorcycle);
            }

            return(RedirectToAction("Motorcycles"));
        }
        // GET: Motorcycle/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Motorcycle motorcycle = _uow.MotorcycleRepository.GetByID((int)id);

            if (motorcycle == null)
            {
                return(HttpNotFound());
            }
            MotorcycleViewModel motorcycleViewModel = new MotorcycleViewModel(motorcycle);

            return(View(motorcycleViewModel));
        }
        // GET: Motorcycle
        public ActionResult Index(string queryString)
        {
            List <Motorcycle> motorcycles;

            if (queryString != null && queryString != "")
            {
                motorcycles = _uow.MotorcycleRepository.SearchByString(queryString);
            }
            else
            {
                motorcycles = _uow.MotorcycleRepository.GetAll();
            }
            List <MotorcycleViewModel> motorcycleViewModels = MotorcycleViewModel.ToList(motorcycles);

            return(View(motorcycleViewModels));
        }
예제 #6
0
        public ActionResult EditMotorcycleForm(string id)
        {
            int motoIdInt;

            int.TryParse(id, out motoIdInt);
            MotorcycleViewModel edit = new MotorcycleViewModel();

            edit.EditMotorcycle = repoBike.Get(motoIdInt);
            if (edit.EditMotorcycle == null)
            {
                return(View("ErrorPage"));
            }


            return(PartialView("../Partial/EditMotorcycleForm", edit));
        }
예제 #7
0
        public async Task <Motorcycle> ToMotorcycleAsync(MotorcycleViewModel model, string path, bool isNew)
        {
            var motorcycle = new Motorcycle
            {
                Shop           = model.Shop,
                Id             = isNew ? 0 : model.Id,
                ImageUrl       = path,
                Name           = model.Name,
                Owner          = await _dataContext.Owners.FindAsync(model.OwnerId),
                MotorcycleType = await _dataContext.MotorcycleTypes.FindAsync(model.MotorcycleTypeId),
                Brand          = model.Brand,
                Remarks        = model.Remarks
            };

            return(motorcycle);
        }
        // GET: Motorcycle/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Motorcycle motorcycle = _uow.MotorcycleRepository.GetByID((int)id);

            if (motorcycle == null)
            {
                return(HttpNotFound());
            }
            MotorcycleViewModel motorcycleViewModel = new MotorcycleViewModel(motorcycle);

            MakeBrandsViewBag(motorcycleViewModel.Brand);
            MakeCategoriesViewBag(motorcycleViewModel.Category);
            MakeEnginesViewBag(motorcycleViewModel.Engine);
            return(View(motorcycleViewModel));
        }
예제 #9
0
        public async Task <IActionResult> EditMotorcycle(MotorcycleViewModel model)
        {
            if (ModelState.IsValid)
            {
                var path = model.ImageUrl;

                if (model.ImageFile != null)
                {
                    path = await _imageHelper.UploadImageAsync(model.ImageFile);
                }

                var motorcycle = await _converterHelper.ToMotorcycleAsync(model, path, false);

                _dataContext.Motorcycles.Update(motorcycle);
                await _dataContext.SaveChangesAsync();

                return(RedirectToAction($"Details/{model.OwnerId}"));
            }
            model.MotorcycleTypes = _combosHelper.GetComboMotorcycleTypes();
            return(View(model));
        }
        private void TransformToDatabaseModelAndSave(MotorcycleViewModel motorcycleViewModel)
        {
            Category category = _uow.CategoryRepository.GetByID(motorcycleViewModel.CategoryID);
            Brand    brand    = _uow.BrandRepository.GetByID(motorcycleViewModel.BrandID);
            Engine   engine   = _uow.EngineRepository.GetByID(motorcycleViewModel.EngineID);

            Motorcycle motorcycle = new Motorcycle()
            {
                ID         = motorcycleViewModel.ID,
                Name       = motorcycleViewModel.Name,
                Year       = motorcycleViewModel.Year,
                SeatHeight = motorcycleViewModel.SeatHeight,
                Weight     = motorcycleViewModel.Weight,
                Category   = category,
                Brand      = brand,
                Engine     = engine,
                CreatedAt  = motorcycleViewModel.CreatedAt,
                UpdatedAt  = motorcycleViewModel.UpdatedAt
            };

            _uow.MotorcycleRepository.CreateOrUpdate(motorcycle);
        }
예제 #11
0
        public async Task <IActionResult> AddMotorcycle(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var owner = await _dataContext.Owners.FindAsync(id.Value);

            if (owner == null)
            {
                return(NotFound());
            }

            var model = new MotorcycleViewModel
            {
                Shop            = DateTime.Today,
                OwnerId         = owner.Id,
                MotorcycleTypes = _combosHelper.GetComboMotorcycleTypes()
            };

            return(View(model));
        }