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);
        }
Пример #2
0
        /// <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;
        }