Esempio n. 1
0
        public IActionResult Create(RegisterBookingViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var user    = GetLoginUser;
                    var booking = bookingDB.AddOrUpdate(new BookingVehicles
                    {
                        CustomerId = model.CustomerId,
                        VehicleId  = model.VehicleId,
                        UserId     = user != null ? user.Id : 0,
                        Price      = model.Price,
                        StartDate  = model.StartDate,
                        EndDate    = model.EndDate,
                        Duration   = model.Duration
                    });

                    if (booking.Id != null)
                    {
                        return(RedirectToAction("Index"));
                    }
                }
            }
            catch (Exception ex)
            {
                //loglanmalı
            }

            return(View(model));
        }
Esempio n. 2
0
        public IActionResult Edit(int id)
        {
            var model = new RegisterBookingViewModel();

            try
            {
                var detay = bookingDB.Get(new BookingVehicles {
                    Id = id
                });
                var vehicle = vehicleDB.Get(new Vehicle {
                    Id = detay.VehicleId
                });
                model = new RegisterBookingViewModel
                {
                    CustomerId = detay.CustomerId,
                    VehicleId  = detay.VehicleId,
                    Price      = detay.Price,
                    StartDate  = detay.StartDate,
                    EndDate    = detay.EndDate,
                    Customer   = $"{detay.Customer.FirstName} {detay.Customer.LastName} | {detay.Customer.Mobile}",
                    Vehicle    = $"{vehicle.Plate} | {vehicle.Brand?.Name} {vehicle.Model?.Name} | {vehicle.ModelYear}"
                };
            }
            catch (Exception ex)
            {
                //loglama
            }

            return(View(model));
        }