public async Task <IActionResult> AddCar(CarVm model, IFormFile carfile)
        {
            string filePath = null;

            if (carfile != null)
            {
                filePath = await _fileUploadService.AddFile(carfile);
            }


            if (!ModelState.IsValid)
            {
                return(this.ReturnModelErrorsAsJson());
            }


            var car = new Car
            {
                CarrierId   = _carrierService.Carrier.Id,
                Brand       = model.Brand,
                Model       = model.CarModel,
                StateNumber = model.StateNumber,
                Volume      = model.Volume,
                IsActive    = true,
                FilePath    = filePath
            };

            _dbContext.Cars.Add(car);
            await _dbContext.SaveChangesAsync();

            return(PartialView("_Car", car));
        }
Beispiel #2
0
        public ActionResult RazorDemo()
        {
            // ViewBag, ViewData, ViewModel
            var c = new CarVm {
                Name = "Delorian"
            };

            ViewData["Auto"] = c;
            ViewBag.Auto     = c;

            // Cookies
            var keks = new HttpCookie("keks");

            keks.Value   = "Hallo Nürnberg";
            keks.Expires = DateTime.Now.AddHours(1);

            //Response.Cookies.Add(keks);
            //Löschen expires in Vergangenheit setzen
            //Response.Cookies["keks"].Expires = DateTime.Now.AddDays(-1);
            string xyz;

            if (Request.Cookies["keks"] != null)
            {
                xyz = Request.Cookies["keks"].Value;
            }

            Session["Autos"] = c;
            var cool = Session["Autos"] as CarVm;

            return(View());
        }
Beispiel #3
0
        public ActionResult RazorDemo()
        {
            // ViewBag, ViewData, ViewModel
            var c = new CarVm {
                Name = "Golf"
            };

            ViewBag.Auto     = c;
            ViewData["Auto"] = c;

            // Cookies
            var keks = new HttpCookie("keks");

            keks.Value   = "Hallo Leipzig";
            keks.Expires = DateTime.Now.AddHours(1);

            Response.Cookies.Add(keks);
            //Response.Cookies["keks"].Expires = DateTime.Now.AddDays(-1);

            string xyz;

            if (Request.Cookies["keks"] != null)
            {
                xyz = Request.Cookies["keks"].Value;
            }

            Session["Autos"] = c;
            var cool = Session["Autos"] as CarVm;

            HttpContext.Application["GlobalVar"] = 123;

            return(View());
        }
Beispiel #4
0
        public IActionResult Edit(int?id)
        {
            var car = _carRepository.GetCarById(id);

            var carVm = new CarVm();


            string[] arr = Enum.GetNames(typeof(EventType));
            List <SelectListItem> list = new List <SelectListItem>();

            foreach (var item in arr)
            {
                var y = new SelectListItem()
                {
                    Text = item, Value = item
                };
                list.Add(y);
            }


            carVm.AllEventTypes = list;
            carVm.Car           = car;



            return(View(carVm));
        }
        public CarVm GetCarById(int id)
        {
            Car   model = this.Context.Cars.Find(id);
            CarVm vm    = Mapper.Instance.Map <Car, CarVm>(model);

            return(vm);
        }
    public async Task <IActionResult> ExecuteAsync(int carId, CancellationToken cancellationToken)
    {
        ICommandResult <Car> result = await _mediator
                                      .Send(new GetCarCommand(carId), cancellationToken);

        switch (result.Status)
        {
        case CommandStatus.Unknown:
        default:
            throw new ArgumentOutOfRangeException(nameof(result.Status), result.Status, null);

        case CommandStatus.NotFound:
            return(new NotFoundResult());

        case CommandStatus.Ok:
            CarVm carVm = _carToVmMapper.Map(result.Data);

            if (_actionCtx.ActionContext.HttpContext
                .Request.Headers.TryGetValue(HeaderNames.IfModifiedSince, out StringValues stringValues))
            {
                if (DateTimeOffset.TryParse(stringValues, out DateTimeOffset modifiedSince) && (modifiedSince >= carVm.Modified))
                {
                    return(new StatusCodeResult(StatusCodes.Status304NotModified));
                }
            }

            _actionCtx.ActionContext.HttpContext
            .Response.Headers.Add(HeaderNames.LastModified, carVm.Modified.ToString("R", CultureInfo.InvariantCulture));

            return(new OkObjectResult(carVm));
        }
    }
        public async Task <IActionResult> Edit(Guid id, [Bind("CarId,LicenseNumber,CarType,NumberOfDrivenKm")] Car car)
        {
            if (id != car.CarId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _carRepository.UpdateCar(car);
                    _entityFrameworkRepository.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CarExists(car.CarId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }

            CarVm carTypeVm = new CarVm();

            carTypeVm.CarTypes = GetCarTypesToSelectList();
            carTypeVm.Car      = car;

            return(View(carTypeVm));
        }
Beispiel #8
0
        public async Task <IActionResult> ExecuteAsync(
            int carId,
            JsonPatchDocument <CarSm> patch,
            CancellationToken cancellationToken)
        {
            Car car = await _carRepository.GetAsync(carId, cancellationToken);

            if (car == null)
            {
                return(new NotFoundResult());
            }

            CarSm saveCar = _carToCarSmMapper.Map(car);
            ModelStateDictionary modelState = _actionContextAccessor.ActionContext.ModelState;

            patch.ApplyTo(saveCar, modelState);

            _objectModelValidator.Validate(_actionContextAccessor.ActionContext, null, null, saveCar);

            if (!modelState.IsValid)
            {
                return(new BadRequestObjectResult(modelState));
            }

            _carSmToCarMapper.Map(saveCar, car);
            await _carRepository.UpdateAsync(car, cancellationToken);

            CarVm carViewModel = _carToCarVmMapper.Map(car);

            return(new OkObjectResult(carViewModel));
        }
Beispiel #9
0
        public async Task <IActionResult> ExecuteAsync(int carId, CancellationToken cancellationToken)
        {
            Car car = await _carRepository.GetAsync(carId, cancellationToken);

            if (car == null)
            {
                return(new NotFoundResult());
            }

            HttpContext httpContext = _actionContextAccessor.ActionContext.HttpContext;

            if (httpContext.Request.Headers.TryGetValue(HeaderNames.IfModifiedSince, out StringValues stringValues))
            {
                if (DateTimeOffset.TryParse(stringValues, out DateTimeOffset modifiedSince) && (modifiedSince >= car.Modified))
                {
                    return(new StatusCodeResult(StatusCodes.Status304NotModified));
                }
            }

            CarVm carViewModel = _carMapper.Map(car);

            httpContext.Response.Headers.Add(HeaderNames.LastModified, car.Modified.ToString("R"));

            return(new OkObjectResult(carViewModel));
        }
        public IActionResult GetCars(string category)
        {
            // if search category such as EcoFriendly and Non-EcoFriendly is empty
            if (string.IsNullOrEmpty(category))
            {
                Cars            = _carRepo.Cars.OrderBy(c => c.CarId);
                CurrentCategory = "All-Cars";
            }
            else
            {
                if (string.Equals("Eco-Friendly", category, StringComparison.OrdinalIgnoreCase))
                {
                    Cars = _carRepo.Cars.Where(c => c.Category.CategoryName.Equals("Eco-Friendly")).OrderBy(c => c.Name).ThenBy(c => c.Price);
                }
                else
                {
                    Cars = _carRepo.Cars.Where(c => c.Category.CategoryName.Equals("NonEco-Friendly")).OrderBy(c => c.Name).ThenBy(c => c.Price);
                }
                // here we assign the current category based on search equality
                CurrentCategory = category;
            }

            CarVm vm = new CarVm()
            {
                Cars            = Cars,
                CurrentCategory = CurrentCategory
            };

            return(View(vm));
        }
        public IActionResult Create()
        {
            CarVm carTypeVm = new CarVm();

            carTypeVm.CarTypes = GetCarTypesToSelectList();

            return(View(carTypeVm));
        }
Beispiel #12
0
        public async Task <IActionResult> ExecuteAsync(CarSm carSm, CancellationToken cancellationToken)
        {
            Car car = _carSmToCarMapper.Map(carSm);

            car = await _carRepository.AddAsync(car, cancellationToken);

            CarVm carViewModel = _carToCarVmMapper.Map(car);

            return(new CreatedAtRouteResult(RouteNames.GetCar, new { carId = carViewModel.CarId }, carViewModel));
        }
        // GET: api/Cars/5
        public IHttpActionResult Get(int id)
        {
            if (!this.service.ContainsCar(id))
            {
                return(this.NotFound());
            }
            CarVm wanted = this.service.GetCarById(id);

            return(this.Ok(wanted));
        }
        //public void AddEvent(Events events)
        //{
        //    _context.Add(events);
        //    _context.SaveChanges();
        //}

        public void AddEvent(CarVm carVm)
        {
            var events = new Events();

            events.Time      = DateTime.Now;
            events.EventType = carVm.Event.EventType;
            events.CarId     = carVm.Car.Id;

            _context.Add(events);
            _context.SaveChanges();
        }
Beispiel #15
0
        public ActionResult Create(CarVm carVm)
        {
            if (!ModelState.IsValid)
            {
                return(View(carVm));
            }

            // mapping carVm => car
            // Daten auf DB speichern

            return(View());
        }
        public AboutCarVm GetCarWithParts(int id)
        {
            Car wantedCar = this.Context.Cars.Find(id);
            IEnumerable <Part> carParts = wantedCar.Parts;

            CarVm wantedCarVm = Mapper.Map <Car, CarVm>(wantedCar);
            IEnumerable <PartVm> carPartsVms = Mapper.Map <IEnumerable <Part>, IEnumerable <PartVm> >(carParts);

            return(new AboutCarVm()
            {
                Car = wantedCarVm,
                Parts = carPartsVms
            });
        }
Beispiel #17
0
        public async Task <IActionResult> ExecuteAsync(int carId, CarSm saveCar, CancellationToken cancellationToken)
        {
            Car car = await _carRepository.GetAsync(carId, cancellationToken);

            if (car == null)
            {
                return(new NotFoundResult());
            }

            _carSmToCarMapper.Map(saveCar, car);
            car = await _carRepository.UpdateAsync(car, cancellationToken);

            CarVm carViewModel = _carToCarVmMapper.Map(car);

            return(new OkObjectResult(carViewModel));
        }
Beispiel #18
0
        public AboutCarVm GetCarWithParts(int id)
        {
            var car = Data.Data.Context.Cars.Find(id);
            IEnumerable <Part> partsOfCar = car.Parts;

            CarVm carVm = Mapper.Map <Car, CarVm>(car);
            IEnumerable <PartVm> partsVm = Mapper.Map <IEnumerable <Part>, IEnumerable <PartVm> >(partsOfCar);

            var viewmodel = new AboutCarVm()
            {
                Car   = carVm,
                Parts = partsVm
            };

            return(viewmodel);
        }
Beispiel #19
0
        public IActionResult Create()
        {
            CarVm carVm = new CarVm();

            string[] arr = Enum.GetNames(typeof(CarType));
            List <SelectListItem> list = new List <SelectListItem>();

            foreach (var item in arr)
            {
                var y = new SelectListItem()
                {
                    Text = item, Value = item
                };
                list.Add(y);
            }
            carVm.AllCarTypes = list;
            return(View(carVm));
        }
Beispiel #20
0
        public async Task <IActionResult> EditCar(CarVm carVm)
        {
            if (carVm.Event.EventType == EventType.Cleaning)
            {
                carVm.Car.Cleaning = false;
            }
            if (carVm.Event.EventType == EventType.Service)
            {
                carVm.Car.Service = false;
            }
            //var car = _carRepository.GetCarById(id);
            _carRepository.UpdateCar(carVm.Car);

            _eventsRepository.AddEvent(carVm);


            return(RedirectToAction(nameof(Index)));
        }
Beispiel #21
0
        public IActionResult AddCar(CarVm carVm)
        {
            if (!ModelState.IsValid)
            {
                return(View(carVm));
            }

            Car car = new Car
            {
                Model          = carVm.Model,
                Color          = carVm.Color,
                NumberOfDoors  = carVm.NumberOfDoors,
                ProductionDate = carVm.ProductionDate
            };

            _carService.Add(car);
            return(RedirectToAction("Index"));
        }
    public async Task <IActionResult> ExecuteAsync(int carId, CarSm carSm, CancellationToken cancellationToken)
    {
        ICommandResult <Car> result = await _mediator
                                      .Send(new ReplaceCarCommand(carId, carSm), cancellationToken);

        switch (result.Status)
        {
        case CommandStatus.Unknown:
        default:
            throw new ArgumentOutOfRangeException(nameof(result.Status), result.Status, null);

        case CommandStatus.NotFound:
            return(new NotFoundResult());

        case CommandStatus.Ok:
            CarVm carVm = _carVmMapper.Map(result.Data);
            return(new OkObjectResult(carVm));
        }
    }
    public async Task <IActionResult> ExecuteAsync(CarSm carSm, CancellationToken cancellationToken)
    {
        ICommandResult <Car> result = await _mediator
                                      .Send(new CreateCarCommand(carSm), cancellationToken);

        switch (result.Status)
        {
        case CommandStatus.Unknown:
        default:
            throw new ArgumentOutOfRangeException(nameof(result.Status), result.Status, null);

        case CommandStatus.Ok:
            CarVm carVm = _carVmMapper.Map(result.Data);

            _actionCtx.ActionContext.HttpContext
            .Response.Headers.Add(HeaderNames.LastModified, carVm.Modified.ToString("R", CultureInfo.InvariantCulture));

            return(new CreatedAtRouteResult(RouteNames.GetCar, new { carId = carVm.CarId }, carVm));
        }
    }
        public async Task <IActionResult> Edit(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var car = _carRepository.GetCarById(id);

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

            CarVm carTypeVm = new CarVm();

            carTypeVm.CarTypes = GetCarTypesToSelectList();
            carTypeVm.Car      = car;

            return(View(carTypeVm));
        }
    public async Task <IActionResult> ExecuteAsync(int carId, JsonPatchDocument <CarSm> patch, CancellationToken cancellationToken)
    {
        ICommandResult <Car> result = await _mediator
                                      .Send(new UpdateCarCommand(carId, patch), cancellationToken);

        switch (result.Status)
        {
        case CommandStatus.Unknown:
        default:
            throw new ArgumentOutOfRangeException(nameof(result.Status), result.Status, null);

        case CommandStatus.ModelInvalid:
            return(new BadRequestObjectResult(new Failure(_runtimeCtx.GetCorrelationId(), result.ErrorMessages)));

        case CommandStatus.NotFound:
            return(new NotFoundResult());

        case CommandStatus.Ok:
            CarVm carViewModel = _carToCarVmMapper.Map(result.Data);
            return(new OkObjectResult(carViewModel));
        }
    }
Beispiel #26
0
 public bool Resolve(Domain.Car car, CarVm destination, bool destMember, ResolutionContext context)
 {
     return(car.ServiceRules?.Any(x => x.NeedsService(car, dateTimeProvider)) ?? false);
 }