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)); }
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)); }
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); }
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); } }
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)); } }
public IActionResult Create() { var viewModel = new CreateVehicleViewModel(); return(View(viewModel)); }