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)); } }
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)); } }
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; }
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)); }
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); }
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); }
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(); }
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); }
public void Delete(car_package dbItem) { context.car_package.Remove(dbItem); context.SaveChanges(); }