public ActionResult RegisterVehicle([FromForm] RegisterVehicleViewModel value) { string userSeqID = User.Claims.First().Value; VehicleProcessor.RegisterVehicle(value, userSeqID); return(Ok("Resister Vehicle has been sucessful")); }
public async Task <IActionResult> Create(RegisterVehicleViewModel data) { //kollar om alla ifyllda data uppfyller kravet - om inte return Create if (!ModelState.IsValid) { return(View("Create", data)); } //var result = data.RegistrationNumber; //return Content($"Sparat! - {result}"); //STEG 5. SPARA TILL DATABAS //Manuellt mappa viewmodel till entitet var vehicle = new Vehicle { RegistrationNumber = data.RegistrationNumber, Make = data.Make, Model = data.Model, ModelYear = (int)data.ModelYear, Mileage = (int)data.Mileage, GearType = data.GearType, FuelType = data.FuelType, }; //Placerar nu min entitet till EF ChangeTracking. _unitOfWork.VehicleRepository.Add(vehicle); // Nu sparas det till databasen.. if (await _unitOfWork.Complete()) { return(RedirectToAction("Index")); } return(View("Error")); }
public async Task <IActionResult> Create(RegisterVehicleViewModel data) { if (!ModelState.IsValid) { return(View("Create", data)); } var vehicle = new VehicleModel { RegistrationNumber = data.RegistrationNumber, Make = data.Make, Model = data.Model, ModelYear = data.ModelYear, Mileage = data.Mileage, GearType = data.GearType, FuelType = data.FuelType, }; try { if (await _service.AddVehicle(vehicle)) { return(RedirectToAction("Index")); } } catch (System.Exception) { return(View("Error")); } return(View("Error")); }
public ActionResult RegisterVehicle() { var userId = User.Identity.GetUserId(); var vehicle = new Vehicle { ApplicationUserId = userId }; var model = new RegisterVehicleViewModel(vehicle, MarkRepository.Get()); return(View(model)); }
/// <summary> /// Register Vehicle /// </summary> /// <param name="value">Vehicle model</param> /// <returns></returns> public int RegisterVehicle(RegisterVehicleViewModel value, string userSeqID) { var vehicle = FindVehicleByPlateNumber(value.PlateNumber); if (vehicle != null) { throw new Exception($@"The Vehicle already has been registery PlateNumber: {value.PlateNumber}"); } return(SqlDataAccess.SaveData <VehicleModel, dynamic>("dbo.Vehicle_RegisterVehicle", new { VehicleSeqID = Guid.NewGuid().ToString(), UserSeqID = userSeqID, PlateNumber = value.PlateNumber, Brand = value.Brand, Model = value.Model })); }
public async Task <ActionResult> RegisterVehicle(RegisterVehicleViewModel model) { await VehicleRepository.Upsert(model.Vehicle); return(RedirectToAction("GetRegisterVehicles")); }