예제 #1
0
        public ActionResult Edit(AnyModelToCarViewModel <CarInsurance> viewModel, string Id)
        {
            CarInsurance carInsuranceToEdit = context.Find(Id);

            if (carInsuranceToEdit == null)
            {
                return(HttpNotFound());
            }
            else
            {
                if (viewModel.CarId != null)
                {
                    viewModel.Model.Car = carContext.Find(viewModel.CarId);
                }

                if (!ModelState.IsValid)
                {
                    return(View(ReturnViewModel(carInsuranceToEdit)));
                }

                carInsuranceToEdit.Car              = viewModel.Model.Car;
                carInsuranceToEdit.CreatedAt        = viewModel.Model.CreatedAt;
                carInsuranceToEdit.InsuranceCompany = viewModel.Model.InsuranceCompany;
                carInsuranceToEdit.InsuranceType    = viewModel.Model.InsuranceType;
                carInsuranceToEdit.Note             = viewModel.Model.Note;
                carInsuranceToEdit.Photo            = viewModel.Model.Photo;
                carInsuranceToEdit.Price            = viewModel.Model.Price;
                carInsuranceToEdit.ValidTo          = viewModel.Model.ValidTo;

                context.Commit();

                return(RedirectToAction("Index"));
            }
        }
예제 #2
0
        public ActionResult Edit(AnyModelToCarViewModel <Expense> viewModel, string Id)
        {
            Expense expenseToEdit = context.Find(Id);

            if (expenseToEdit == null)
            {
                return(HttpNotFound());
            }
            else
            {
                if (viewModel.CarId != null)
                {
                    viewModel.Model.Car = carContext.Find(viewModel.CarId);
                }

                if (!ModelState.IsValid)
                {
                    return(View(ReturnViewModel(expenseToEdit)));
                }

                expenseToEdit.Car       = viewModel.Model.Car;
                expenseToEdit.CreatedAt = viewModel.Model.CreatedAt;
                expenseToEdit.Type      = viewModel.Model.Type;
                expenseToEdit.Note      = viewModel.Model.Note;
                expenseToEdit.Price     = viewModel.Model.Price;

                context.Commit();

                return(RedirectToAction("Index"));
            }
        }
예제 #3
0
        private AnyModelToCarViewModel <Expense> ReturnViewModel(Expense expense)
        {
            var viewModel = new AnyModelToCarViewModel <Expense>();

            viewModel.Cars  = carContext.Collection().ToList();
            viewModel.Model = expense;
            if (expense.Car != null)
            {
                viewModel.CarId = string.IsNullOrEmpty(expense.Car.Id) ? null : expense.Car.Id;
            }
            return(viewModel);
        }
예제 #4
0
        private AnyModelToCarViewModel <Refueling> ReturnViewModel(Refueling refueling)
        {
            var viewModel = new AnyModelToCarViewModel <Refueling>();

            viewModel.Cars  = carContext.Collection().ToList();
            viewModel.Model = refueling;
            if (refueling.Car != null)
            {
                viewModel.CarId = string.IsNullOrEmpty(refueling.Car.Id) ? null : refueling.Car.Id;
            }
            return(viewModel);
        }
예제 #5
0
        private AnyModelToCarViewModel <CarInsurance> ReturnViewModel(CarInsurance carInsurance)
        {
            var viewModel = new AnyModelToCarViewModel <CarInsurance>();

            viewModel.Cars  = carContext.Collection().ToList();
            viewModel.Model = carInsurance;
            if (carInsurance.Car != null)
            {
                viewModel.CarId = string.IsNullOrEmpty(carInsurance.Car.Id) ? null : carInsurance.Car.Id;
            }
            return(viewModel);
        }
예제 #6
0
        public ActionResult Edit(AnyModelToCarViewModel <Refueling> viewModel, string Id)
        {
            Refueling refuelingToEdit = context.Find(Id);

            if (refuelingToEdit == null)
            {
                return(HttpNotFound());
            }
            else
            {
                if (viewModel.CarId != null)
                {
                    viewModel.Model.Car = carContext.Find(viewModel.CarId);
                }

                if (!ModelState.IsValid)
                {
                    return(View(ReturnViewModel(refuelingToEdit)));
                }

                refuelingToEdit.Car             = viewModel.Model.Car;
                refuelingToEdit.Note            = viewModel.Model.Note;
                refuelingToEdit.Photo           = viewModel.Model.Photo;
                refuelingToEdit.Price           = viewModel.Model.Price;
                refuelingToEdit.Distance        = viewModel.Model.Distance;
                refuelingToEdit.DrivingStyle    = viewModel.Model.DrivingStyle;
                refuelingToEdit.FuelConsumption = viewModel.Model.FuelConsumption;
                refuelingToEdit.FuelStation     = viewModel.Model.FuelStation;
                refuelingToEdit.FuelType        = viewModel.Model.FuelType;
                refuelingToEdit.Liters          = viewModel.Model.Liters;
                refuelingToEdit.PriceForLiter   = viewModel.Model.PriceForLiter;
                refuelingToEdit.Route           = viewModel.Model.Route;

                context.Commit();

                return(RedirectToAction("Index"));
            }
        }
예제 #7
0
        public ActionResult Create(AnyModelToCarViewModel <Expense> viewModel, HttpPostedFileBase file)
        {
            if (!ModelState.IsValid)
            {
                return(View(ReturnViewModel(viewModel.Model)));
            }
            else
            {
                if (file != null)
                {
                    viewModel.Model.Photo = viewModel.Model.Id + Path.GetExtension(file.FileName);
                    file.SaveAs(Server.MapPath("//Content//ExpenseImages//") + viewModel.Model.Photo);
                }

                if (viewModel.CarId != null)
                {
                    viewModel.Model.Car = carContext.Find(viewModel.CarId);
                }

                context.Insert(viewModel.Model);
                context.Commit();
                return(RedirectToAction("Index"));
            }
        }