Exemple #1
0
        public async Task <HttpResponseMessage> Update(VehicleMakeViewModel make)
        {
            try
            {
                var toBeUpdated = await MakeService.GetByMakeIDAsync(make.MakeID);

                if (toBeUpdated == null)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "make not found"));
                }

                if (make.MakeName != null)
                {
                    toBeUpdated.MakeName = make.MakeName;
                }

                if (make.MakeAbrv != null)
                {
                    toBeUpdated.MakeAbrv = make.MakeAbrv;
                }

                var response = await MakeService.UpdateAsync(Mapper.Map <VehicleMake>(toBeUpdated));



                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
            catch
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "couldn't update make. database error"));
            }
        }
        public async Task <ActionResult> EditVehicleMake(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var vehicleMakeToUpdate = await _vehicleMakeService.GetVehicleMakeByIDAsync(id);

            if (TryUpdateModel(vehicleMakeToUpdate, "", new[] { "Name", "Abbreviation" }))
            {
                try
                {
                    await _vehicleMakeService.EditVehicle(vehicleMakeToUpdate);


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

            VehicleMakeViewModel vehicleMakeViewModels = _mapper.Map <VehicleMakeViewModel>(vehicleMakeToUpdate);

            return(View(vehicleMakeViewModels));
        }
Exemple #3
0
        // GET: Vehicles
        public async Task <IActionResult> Index(string vehicleMake, string searchString)
        {
            IQueryable <string> genreQuery = from v in _context.Vehicle
                                             orderby v.Make
                                             select v.Make;

            var vehicles = from m in _context.Vehicle
                           select m;

            if (!String.IsNullOrEmpty(searchString))
            {
                vehicles = vehicles.Where(s => s.Model.Contains(searchString));
            }

            if (!String.IsNullOrEmpty(vehicleMake))
            {
                vehicles = vehicles.Where(x => x.Make == vehicleMake);
            }

            var VehicleMakeVM = new VehicleMakeViewModel();

            VehicleMakeVM.makers   = new SelectList(await genreQuery.Distinct().ToListAsync());
            VehicleMakeVM.vehicles = await vehicles.ToListAsync();

            return(View(VehicleMakeVM));
        }
        //POST-Create

        public async Task <IActionResult> CreatePost(VehicleMakeViewModel newViewModel)
        {
            var newMake = mapper.Map <VehicleMake>(newViewModel);
            await vehicleMakeService.CreateMakeAsync(newMake);

            return(RedirectToAction("Index"));
        }
        // GET: Vehicles

        /*public async Task<IActionResult> Index()
         * {
         *  return View(await _context.Vehicle.ToListAsync());
         * }*/

        public async Task <IActionResult> Index(string vehicleMake, string searchString)
        {
            IQueryable <string> makeQuery = from m in _context.Vehicle
                                            orderby m.VehicleMake
                                            select m.VehicleMake;
            var vehicles = from m in _context.Vehicle
                           select m;

            if (!string.IsNullOrEmpty(searchString))
            {
                vehicles = vehicles.Where(s => s.VehicleModel.Contains(searchString));
            }

            if (!string.IsNullOrEmpty(vehicleMake))
            {
                vehicles = vehicles.Where(m => m.VehicleMake == vehicleMake);
            }

            var vehicleMakeVM = new VehicleMakeViewModel
            {
                Makes    = new SelectList(await makeQuery.Distinct().ToArrayAsync()),
                Vehicles = await vehicles.ToListAsync()
            };

            return(View(vehicleMakeVM));
        }
        //POST-Edit

        public async Task <IActionResult> EditPost(VehicleMakeViewModel updatedViewModel)
        {
            var updatedMake = mapper.Map <VehicleMake>(updatedViewModel);

            await vehicleMakeService.UpdateMakeAsync(updatedMake);

            return(RedirectToAction("Index"));
        }
        // GET: VehicleMake/Delete/5
        public async Task <ActionResult> Delete(int id)
        {
            VehicleMakeViewModel model = new VehicleMakeViewModel();
            var vehicle = await MakeService.GetByIdAsync(id);

            model = Mapper.Map <VehicleMakeModel, VehicleMakeViewModel>(vehicle);
            return(View(model));
        }
 public ActionResult Edit([Bind(Include = "Id,Name,Abrv")] VehicleMakeViewModel vehicleMakeView)
 {
     if (ModelState.IsValid)
     {
         vehicleService.EditVehicleMake(vehicleMakeView);
         return(RedirectToAction("Index"));
     }
     return(View(vehicleMakeView));
 }
 public async Task <ActionResult> Edit(VehicleMakeViewModel vehicleMakeChanges)
 {
     if (ModelState.IsValid)
     {
         var mappedVehicleMakeChanges = Mapper.Map <IVehicleMake>(vehicleMakeChanges);
         await Service.UpdateVehicleMakeAsync(mappedVehicleMakeChanges);
     }
     return(RedirectToAction(nameof(Index)));
 }
Exemple #10
0
        public void Add(VehicleMakeViewModel makeVM)
        {
            VehicleMake make = new VehicleMake();

            Mapper.Map(makeVM, make);
            make.Id = Guid.NewGuid();

            _db.VehicleMake.Add(make);
            _db.SaveChanges();
        }
Exemple #11
0
        public ActionResult Create([Bind(Include = "Id,Name,Abrv")] VehicleMakeViewModel vehicleMakeViewModel)
        {
            if (ModelState.IsValid)
            {
                _service.Add(vehicleMakeViewModel);
                return(RedirectToAction("Index"));
            }

            return(View(vehicleMakeViewModel));
        }
Exemple #12
0
        public async Task <ActionResult> Edit([Bind(Include = "Name,Abrv")] VehicleMakeViewModel VehicleMake)
        {
            if (ModelState.IsValid)
            {
                await Service.UpdateAsync(AutoMapper.Mapper.Map <VehicleMakePoco>(VehicleMake));

                return(RedirectToAction("Index"));
            }
            return(View());
        }
        // PUT: api/makes/:id
        public async Task <IHttpActionResult> Put(int id, [FromBody] VehicleMakeViewModel make)
        {
            if (make == null)
            {
                return(BadRequest("Vehicle data not entered"));
            }
            await Service.EditMake(Mapper.Map <IVehicleMake>(make));

            return(Ok());
        }
 public ActionResult Edit([Bind(Include = "Id,Name,Abrv")] VehicleMakeViewModel vehicleMakeVM)
 {
     if (ModelState.IsValid)
     {
         VehicleMake vehicleMake = Mapper.Map <VehicleMake>(vehicleMakeVM);
         vehicleMakeLogic.UpdateVehicleMake(vehicleMake);
         return(RedirectToAction("Index"));
     }
     return(RedirectToAction("Index"));
 }
Exemple #15
0
        public async Task <HttpResponseMessage> PutVehicleMake(Guid id, VehicleMakeViewModel vehicleMake)
        {
            if (ModelState.IsValid)
            {
                var vehicleMakes = await _vehicleMakeService.UpdateVehicleMake(Mapper.Map <VehicleMakeDomainModel>(vehicleMake));

                return(Request.CreateResponse(HttpStatusCode.OK, vehicleMakes));
            }
            return(Request.CreateResponse(HttpStatusCode.InternalServerError, "error, can't update"));
        }
        public async Task <ActionResult> Create(VehicleMakeViewModel vehicleMake)
        {
            if (ModelState.IsValid)
            {
                var mappedVehicleMake = Mapper.Map <VehicleMake>(vehicleMake);
                await Service.AddVehicleMakeAsync(mappedVehicleMake);

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
        public ActionResult ManageVehicleMake(VehicleMakeViewModel vehicle)
        {
            // Check Model.
            if (ModelState.IsValid)
            {
                vehicle = Mapper.Map <VehicleMakeViewModel>(Factory.Save(vehicle as IVehicleMakeDto));
                SelectListItemCache.ClearCache(SelectListItemCacheType.InsuranceCompany);
            }

            return(PartialView("_VehicleMakeManage", vehicle));
        }
        public ActionResult Create([Bind(Include = "Id,Name,Abrv")] VehicleMakeViewModel vehicleMakeVM)
        {
            if (ModelState.IsValid)
            {
                VehicleMake vehicleMake = Mapper.Map <VehicleMake>(vehicleMakeVM);
                vehicleMakeLogic.InsertVehicleMake(vehicleMake);
                return(RedirectToAction("Index"));
            }

            return(View("~/Views/Admin/VehicleMakes/Index.cshtml"));
        }
        public ActionResult Create([Bind(Include = "Id,Name,Abrv")] VehicleMakeViewModel vehicleMakeView)
        {
            vehicleMakeView.Id = Guid.NewGuid();
            if (ModelState.IsValid)
            {
                vehicleService.CreateVehicleMake(vehicleMakeView);
                return(RedirectToAction("Index"));
            }

            return(View(vehicleMakeView));
        }
        //POST: api/makes
        public async Task <IHttpActionResult> Post([FromBody] VehicleMakeViewModel make)
        {
            if (make == null)
            {
                return(BadRequest("Vehicle data not entered"));
            }

            var createdMakeWithId = await Service.CreateMake(Mapper.Map <IVehicleMake>(make));

            return(Created(Request.RequestUri + make.ToString(), Mapper.Map <VehicleMakeViewModel>(createdMakeWithId)));
        }
        public async Task <ActionResult> Create(VehicleMakeViewModel model)
        {
            if (ModelState.IsValid)
            {
                var vehicle = Mapper.Map <VehicleMakeViewModel, IVehicleMake>(model);
                Mapper.AssertConfigurationIsValid();
                await vehiclemakeService.CreateAsync(vehicle);

                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
Exemple #22
0
        public async Task <IHttpActionResult> CreateVehicleMake(VehicleMakeViewModel vehicleMakeViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            VehicleMake vehicleMake = iMapper.Map <VehicleMake>(vehicleMakeViewModel);
            await _vehicleService.CreateVehicleMake(vehicleMake);

            return(CreatedAtRoute("DefaultApi", new { id = vehicleMakeViewModel.MakeId }, vehicleMakeViewModel));
        }
Exemple #23
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Name,Abrv")] VehicleMake vehicleMake)
        {
            if (ModelState.IsValid)
            {
                await _vehicleService.InsertMake(vehicleMake);

                return(RedirectToAction("Index"));
            }
            VehicleMakeViewModel viewModel = _mapper.Map <VehicleMakeViewModel>(vehicleMake);

            return(View(viewModel));
        }
        public async Task <IHttpActionResult> GetVehicleMakeByID(int?id)
        {
            IVehicleMake vehicleMake = await _vehicleMakeService.GetVehicleMakeByID(id);

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

            VehicleMakeViewModel vehicleMakeViewModels = _mapper.Map <VehicleMakeViewModel>(vehicleMake);

            return(Ok(vehicleMakeViewModels));
        }
Exemple #25
0
        public async Task <IActionResult> DeleteVehicleMakeAsync(VehicleMakeViewModel vehicleMakeViewModel)
        {
            try
            {
                await vehicleMakeService.DeleteVehicleMakeAsync(mapper.Map <IVehicleMakeDTO>(vehicleMakeViewModel));

                return(RedirectToAction(nameof(GetVehicleMakeAsync)));
            }
            catch (Exception e)
            {
                return(View());
            }
        }
        public async Task <ActionResult> Edit(int id)
        {
            VehicleMakeViewModel model = new VehicleMakeViewModel();
            var vehicle = await vehiclemakeService.GetByIdAsync(id);

            if (vehicle == null)
            {
                return(HttpNotFound());
            }
            model = Mapper.Map <IVehicleMake, VehicleMakeViewModel>(vehicle);
            Mapper.AssertConfigurationIsValid();
            return(View(model));
        }
Exemple #27
0
        public async Task <IHttpActionResult> GetVehicleMake(int id)
        {
            IVehicleMake vehicleMake = await _vehicleService.FindVehicleMake(id);

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

            VehicleMakeViewModel vehicleMakeViewModel = iMapper.Map <VehicleMakeViewModel>(vehicleMake);

            return(Ok(vehicleMakeViewModel));
        }
        public async Task <ActionResult> Delete(VehicleMakeViewModel model)
        {
            var vehicle = Mapper.Map <VehicleMakeViewModel, VehicleMake>(model);

            Mapper.AssertConfigurationIsValid();
            if (vehicle != null)
            {
                await vehiclemakeService.DeleteAsync(vehicle.Id);

                return(RedirectToAction("Index"));
            }
            return(View(model));
        }
        //// GET: VehicleMake/Edit/5
        public ActionResult Edit(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            VehicleMakeViewModel vehicleMakeVM = vehicleService.FindIdMake(id);

            if (vehicleMakeVM == null)
            {
                return(HttpNotFound());
            }
            return(View(vehicleMakeVM));
        }
        public async Task <ActionResult> Edit(VehicleMakeViewModel model)
        {
            try
            {
                var vehicle = Mapper.Map <VehicleMakeViewModel, VehicleMakeModel>(model);
                await MakeService.UpdateAsync(vehicle);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }