public async Task <IActionResult> Create(CreateVehicleViewModel model)
        {
            model.VehicleBrands = _brandServices.GetAllBrands().ToList();
            model.Fuels         = _fuelServices.GetFuels().ToList();
            string message = String.Empty;

            if (ModelState.IsValid)
            {
                var newVehicle = new Vehicle()
                {
                    LicensePlate           = model.LicensePlate,
                    VehicleName            = model.VehicleName,
                    FuelConsumptionPerTone = model.FuelConsumptionPerTone,
                    IsAvailable            = model.IsAvailable,
                    IsInUse        = model.IsInUse,
                    VehicleBrandId = model.VehicleBrandId,
                    Specifications = model.Specifications,
                    VehiclePayload = model.VehiclePayload,
                    FuelId         = model.FuelId
                };
                if (await _vehicleServices.CreateVehicle(newVehicle))
                {
                    message = "Phương tiện mới đã được tạo";
                    TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Success, message);
                    return(RedirectToAction(actionName: "Index"));
                }
            }
            message = "Lỗi không xác định, xin mời thao tác lại";
            TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message);
            return(View(model));
        }
        public IActionResult Create()
        {
            var model = new CreateVehicleViewModel()
            {
                VehicleBrands = _brandServices.GetAllBrands().ToList(),
                Fuels         = _fuelServices.GetFuels().ToList()
            };

            return(View(model));
        }
        public ActionResult Create(CreateVehicleViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Json("Invalid Model"));
            }
            var vehicle = _vehicleService.Create(model);

            return(Json(vehicle));
        }
Exemple #4
0
        public IActionResult CreateNewVehicle(CreateVehicleViewModel input)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Carriers = SetCarriersToSelectListItems();

                return(this.View());
            }
            var vehicle = _carriersService.CreateNewVehicle(input.RegNumber, input.CarrierName);

            return(Redirect("/Nomenclatures/Vehicles"));
        }
        public async Task <IActionResult> Post([FromBody] CreateVehicleViewModel viewModel)
        {
            if (!viewModel.Validate())
            {
                return(await ResponseBase(viewModel.Notifications));
            }

            var command = new CreateVehicleCommand(viewModel.Chassis, viewModel.Color, viewModel.Type);
            var result  = await mediator.SendCommandAsync(command);

            return(await ResponseBase(result));
        }
Exemple #6
0
        public Guid Create(CreateVehicleViewModel model)
        {
            _unitOfWork.BeginTransaction();

            var owner = _userRepository.GetById(model.Owner.Id);

            if (owner == null)
            {
                _unitOfWork.Commit();
                throw new Exception(ExceptionMessages.UserException.NOT_FOUND);
            }

            var vehicle = new Vehicle(model.Type, model.Model, model.License, owner);

            _vehicleRepository.Add(vehicle);
            _unitOfWork.Commit();
            return(vehicle.Id);
        }
Exemple #7
0
        public IActionResult CreateVehicle([FromBody]CreateVehicleViewModel vehicleModel)
        {

            try
            {
                if (ModelState.IsValid)
                {

                    Vehicle vehicle = new Vehicle(vehicleModel.Year)
                    {
                        Brand = vehicleModel.Brand,
                        Model = vehicleModel.Model,
                        LicensePlate = vehicleModel.LicensePlate,
                        Renavam = vehicleModel.Renavam,
                        Quilometers = vehicleModel.Quilometers,
                        FuelType = vehicleModel.FuelType,
                        VehicleType = vehicleModel.VehicleType,

                        // Default Values
                        LastMaintenanceDate = DateTime.Now,
                        LastMaintenanceKms = vehicleModel.Quilometers,
                        LastOilChangeKms = vehicleModel.Quilometers,
                        LastTireChangeKms = vehicleModel.Quilometers,

                        Latitude = -23.2244076,
                        Longitude = -45.902704,

                    };

                    return Created("", _vehicleService.Insert(vehicle));
                }
                else
                {
                    return BadRequest();
                }
            }
            catch (Exception ex)
            {
                return BadRequest(ex.InnerException);
            }

        }
Exemple #8
0
        public async Task <IActionResult> Create(CreateVehicleViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                viewModel.Brand = viewModel.HiddenBrand;
                viewModel.Model = viewModel.HiddenModel;

                if (await _movtechAPIService.CadastrarVeiculo(viewModel))
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", "Não foi possível cadastrar com os dados informados.");
                    return(View(viewModel));
                }
            }
            else
            {
                return(View(viewModel));
            }
        }
Exemple #9
0
        public IActionResult Create()
        {
            var viewModel = new CreateVehicleViewModel();

            return(View(viewModel));
        }