public ActionResult Edit(LoggedJournalEditVm vm, string car, string debit) { Journal j = new Journal(); if(ModelState.IsValid) { // retrives the car from db var dbcar = GetCar(); //building journal object, values is from the posted form j = new Journal { JournalId = vm.JournalId, Travelers = vm.Travelers, ProjectNumber = vm.ProjectNumber, OdometerStart = vm.OdometerStart, OdometerEnd = vm.OdometerEnd, StartDate = Convert.ToDateTime(vm.StartDate), EndDate = Convert.ToDateTime(vm.EndDate), FromDestination = vm.FromDestination, ToDestination = vm.ToDestination, Debit = Convert.ToInt16(debit), KmNo = vm.KmNo, Purpose = vm.Purpose, SavedNotSent = vm.SavedNotSent, UserId = vm.UserId, Regno = dbcar.Regno, }; db.Entry(j).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("LoggedJournals"); } //ViewBag.UserId = new SelectList(db.Users, "UserId", "Email", journal.UserId); LoggedJournalEditVm vm1 = service.GetLoggedJournalVm(j); return View(vm1); }
/// <summary> /// Building LoggedJournalEditVm object /// </summary> /// <param name="journal">values to be inserted in the GetLoggedJournalVm object </param> /// <returns>LoggedJournal-viewmodel</returns> public ViewModel.LoggedJournalEditVm GetLoggedJournalVm(Models.Journal journal) { LoggedJournalEditVm vm = new LoggedJournalEditVm { JournalId = journal.JournalId, Travelers = journal.Travelers, ProjectNumber = journal.ProjectNumber, OdometerStart = journal.OdometerStart, OdometerEnd = journal.OdometerEnd, StartDate = journal.StartDate.ToString("yyyy-MM-dd"), EndDate = journal.EndDate.ToString("yyyy-MM-dd"), FromDestination = journal.FromDestination, ToDestination = journal.ToDestination, Debits = GetDebit(journal.Debit), KmNo = journal.KmNo, Purpose = journal.Purpose, }; return vm; }