Example #1
0
        public ActionResult Create(CarPackageFormStub model)
        {
            if (ModelState.IsValid)
            {
                CustomPrincipal user   = User as CustomPrincipal;
                car_package     dbItem = model.GetDbObject(user.IdOwner.Value, user.Identity.Name);

                try
                {
                    RepoCarPackage.Save(dbItem);
                }
                catch (Exception e)
                {
                    FillModelOptions(model);
                    return(View("Form", model));
                }

                //message
                string template = HttpContext.GetGlobalResourceObject("MyGlobalMessage", "CreateSuccess").ToString();
                this.SetMessage(model.Name, template);

                return(RedirectToAction("Index"));
            }
            else
            {
                FillModelOptions(model);
                return(View("Form", model));
            }
        }
Example #2
0
        public ActionResult Edit(CarPackageFormStub model)
        {
            if (ModelState.IsValid)
            {
                car_package     dbItem = RepoCarPackage.FindByPk(model.Id);
                CustomPrincipal user   = User as CustomPrincipal;
                dbItem = model.UpdateDbObject(dbItem, user);

                try
                {
                    RepoCarPackage.Save(dbItem);
                }
                catch (Exception e)
                {
                    FillModelOptions(model);
                    return(View("Form", model));
                }

                //message
                string template = HttpContext.GetGlobalResourceObject("MyGlobalMessage", "CreateSuccess").ToString();
                this.SetMessage(model.Name, template);

                return(RedirectToAction("Index"));
            }
            else
            {
                FillModelOptions(model);

                car_package carPackage = RepoCarPackage.FindByPk(model.Id);
                ViewBag.name = carPackage.name;

                return(View("Form", model));
            }
        }
Example #3
0
 public CarPackageFormStub(car_package dbItem)
 {
     this.Id           = dbItem.id;
     this.IdCarBrand   = dbItem.car_model.car_brand.id;
     this.IdCarModel   = dbItem.id_car_model;
     this.Name         = dbItem.name;
     this.Price        = dbItem.price;
     this.CarBrandName = dbItem.car_model.car_brand.name;
     this.CarModelName = dbItem.car_model.name;
     this.IsActive     = dbItem.is_active;
     this.SubTotal     = dbItem.rent_package.FirstOrDefault().price_each;
 }
Example #4
0
        public ActionResult Edit(Guid id)
        {
            car_package carPackage = RepoCarPackage.FindByPk(id);

            CarPackageFormStub model = new CarPackageFormStub(carPackage);

            FillModelOptions(model);

            ViewBag.Name = carPackage.name;

            return(View("Form", model));
        }
Example #5
0
        public BookingFormStub(rent dbItem, List <car_package> listPackage)
        {
            EnumHelper  eh      = new EnumHelper();
            car_package package = new car_package();

            Id             = dbItem.id;
            Code           = dbItem.code;
            PickupLocation = dbItem.pickup_location;
            IdDriver       = dbItem.id_driver;
            IdCarModel     = dbItem.id_car_model;
            IdCar          = dbItem.id_car;

            StartRent    = dbItem.start_rent;
            FinishRent   = dbItem.finish_rent;
            PackagePrice = dbItem.package_price;
            Discount     = dbItem.discount;
            if (dbItem.id_car_package.HasValue)
            {
                IdCarPackage = dbItem.id_car_package.Value;
            }
            Price       = dbItem.price;
            Notes       = dbItem.notes;
            Status      = (RentStatus)Enum.Parse(typeof(RentStatus), dbItem.status);
            CancelNotes = dbItem.cancel_notes;

            //customer data
            if (dbItem.customer.phone_number != null)
            {
                string[] words = dbItem.customer.phone_number.Split(';');
                this.PhoneNumber = words[0];

                if (words.Count() > 1)
                {
                    this.PhoneNumber2 = words[1];
                }
            }
            IdCustomer = dbItem.id_customer;
            Name       = dbItem.customer.name;
            Address    = dbItem.customer.address;
            if (dbItem.customer.title != null)
            {
                CustomerTitle = (CustomerTitle)Enum.Parse(typeof(CustomerTitle), dbItem.customer.title);
            }

            ListRentPackageItem = new List <RentPackageFormStub>();
            foreach (rent_package single in dbItem.rent_package)
            {
                ListRentPackageItem.Add(new RentPackageFormStub(single));
            }
            ListRentPackageText = new JavaScriptSerializer().Serialize(ListRentPackageItem);
        }
Example #6
0
        public car_package UpdateDbObject(car_package dbItem, CustomPrincipal user)
        {
            dbItem.id           = Id;
            dbItem.id_car_model = IdCarModel.Value;
            dbItem.name         = Name;
            dbItem.price        = Price.Value;
            dbItem.is_active    = IsActive;
            dbItem.id_owner     = user.IdOwner.Value;

            dbItem.updated_time = DateTimeOffset.Now;
            dbItem.updated_by   = user.Identity.Name;

            return(dbItem);
        }
Example #7
0
        public void Save(car_package dbItem)
        {
            if (dbItem.id == Guid.Empty) //create
            {
                dbItem.id = Guid.NewGuid();

                context.car_package.Add(dbItem);
            }
            else //edit
            {
                var entry = context.Entry(dbItem);
                entry.State = EntityState.Modified;
            }
            context.SaveChanges();
        }
Example #8
0
        public car_package GetDbObject(Guid idOwner, string user)
        {
            car_package dbItem = new car_package();

            dbItem.id           = Id;
            dbItem.id_car_model = IdCarModel.Value;
            dbItem.name         = Name;
            dbItem.price        = Price.Value;
            dbItem.created_by   = user;
            dbItem.id_owner     = idOwner;
            dbItem.is_active    = IsActive;

            dbItem.created_time = DateTimeOffset.Now;
            dbItem.created_by   = user;

            return(dbItem);
        }
Example #9
0
 public void Delete(car_package dbItem)
 {
     context.car_package.Remove(dbItem);
     context.SaveChanges();
 }