private ToyRentalViewModel getVMPFromToyRent(ToyRent toyRent) { Toy toySelected = db.Toys.Where(t => t.ToyID == toyRent.ToyID).FirstOrDefault(); var userDetails = from u in db.Users where u.Id.Equals(toyRent.UserId) select new { u.Id, u.FirstName, u.LastName, u.BirthDate, u.Email }; ToyRentalViewModel model = new ToyRentalViewModel { ToyRentID = toyRent.ToyRentID, ToyID = toyRent.ToyID, ToyPrice = toyRent.ToyPrice, Price = toySelected.Price, FirstName = userDetails.ToList()[0].FirstName, LastName = userDetails.ToList()[0].LastName, BirthDate = userDetails.ToList()[0].BirthDate, Email = userDetails.ToList()[0].Email, UserId = userDetails.ToList()[0].Id, ScheduledOfRentalDate = toyRent.ScheduledOfRentalDate, StartOfRentalDate = toyRent.StartOfRentalDate, Avaibility = toySelected.Avaibility, YearOfManufactire = toySelected.YearOfManufactire, ToyDescription = toySelected.ToyDescription, TypeOfToyID = toySelected.TypeOfToyID, TypeOfToy = db.ToysType.FirstOrDefault(t => t.TypeOfToyID.Equals(toySelected.TypeOfToyID)), ForAge = toySelected.ForAge, ImageUrl = toySelected.ImageUrl, RentalDuration = toyRent.RentalDuration, Status = toyRent.Status.ToString(), NameOfToy = toySelected.NameOfToy, AdditionalCharge = toyRent.AdditionalCharge }; return(model); }
public ActionResult Create(ToyRentalViewModel toyRent) { if (ModelState.IsValid) { //return View(uvm); var email = toyRent.Email; var userDetails = from u in db.Users where u.Email.Equals(email) select new { u.Id };//,u.FirstName,u.LastName,u.BirthDate //-------------------------------------isbn!!!!!! var toyName = toyRent.NameOfToy; Toy toySelected = db.Toys.Where(t => t.NameOfToy == toyName).FirstOrDefault(); var rentalDuration = toyRent.RentalDuration; //List<UserViewModel> users = new List<UserViewModel>(); //List<MembershipType> member = new List<MembershipType>(); var chargeRate = from u in db.Users join m in db.MembershipTypes on u.MembershipTypeID equals m.MembershipTypeID where u.Email.Equals(email) select new { m.ChargeRateForOneMonth }; var oneMonthRental = Convert.ToDouble(toySelected.Price) * Convert.ToDouble(chargeRate.ToList()[0].ChargeRateForOneMonth) / 100; double rentalPrice = oneMonthRental; ToyRent modelToAddTodb = new ToyRent { ToyID = toySelected.ToyID, ToyPrice = rentalPrice, ScheduledOfRentalDate = toyRent.ScheduledOfRentalDate, RentalDuration = rentalDuration, Status = ToyRent.StatusEnum.Approved, UserId = userDetails.ToList()[0].Id }; toySelected.Avaibility -= 1; db.ToyRents.Add(modelToAddTodb); db.SaveChanges(); return(RedirectToAction("Index")); } return(View()); }
public ActionResult Create(string toyName = null, string toyDescription = null) { if (toyName != null && toyDescription != null) { ToyRentalViewModel model = new ToyRentalViewModel { NameOfToy = toyName, ToyDescription = toyDescription }; return(View(model)); } return(View(new ToyRentalViewModel())); }
public ActionResult Reserve(ToyRentalViewModel toy) { var userId = User.Identity.GetUserId(); Toy toyToRent = db.Toys.Find(toy.ToyID); //double rentalPr = 0; double rentalPrice = 0; if (userId != null) { var chargeRate = from u in db.Users join m in db.MembershipTypes on u.MembershipTypeID equals m.MembershipTypeID where u.Id.Equals(userId) select new { m.ChargeRateForOneMonth }; //if(toy.RentalDuration==StatisDetails) var oneMonthRental = Convert.ToDouble(toyToRent.Price) * Convert.ToDouble(chargeRate.ToList()[0].ChargeRateForOneMonth) / 100; rentalPrice = oneMonthRental; } ToyRent toyRent = new ToyRent { ToyID = toyToRent.ToyID, UserId = userId, RentalDuration = toy.RentalDuration, ToyPrice = rentalPrice, Status = ToyRent.StatusEnum.Requested }; db.ToyRents.Add(toyRent); var toyInDb = db.Toys.SingleOrDefault(c => c.ToyID == toy.ToyID); toyInDb.Avaibility -= 1; db.SaveChanges(); return(RedirectToAction("Index", "ToyRent")); }
// GET: ToyDetails public ActionResult Index(int id, int?suggest) { var userid = User.Identity.GetUserId(); var user = db.Users.FirstOrDefault(u => u.Id == userid); //TypeOfToyid???? var toyModel = db.Toys.Include(b => b.TypeOfToy).SingleOrDefault(b => b.ToyID == id); var ourToy = db.Toys.Where(t => t.ToyID == id); ViewBag.Toys = db.Toys.Where(t => t.TypeOfToyID == toyModel.TypeOfToyID).Except(ourToy).ToList(); int type = toyModel.TypeOfToyID; if (type == 16) { animaldollsconter++; ViewBag.Count = animaldollsconter; } else if (type == 15) { musialinstrument++; ViewBag.Count = musialinstrument; } else if (type == 14) { puzzle++; ViewBag.Count = puzzle; } else if (type == 13) { barbie++; ViewBag.Count = barbie; } else if (type == 12) { lego++; ViewBag.Count = lego; } if (suggest == null) { ViewBag.Suggest = 0; } else { ViewBag.Suggest = 1; } var rentalPrice = 0.0; var oneMonthRental = 0.0; if (user != null && !User.IsInRole(StatisDetails.AdminUserRole)) { var ChargeRate = from u in db.Users join m in db.MembershipTypes on u.MembershipTypeID equals m.MembershipTypeID where u.Id.Equals(userid) select new { m.ChargeRateForOneMonth }; oneMonthRental = Convert.ToDouble(toyModel.Price) * Convert.ToDouble(ChargeRate.ToList()[0].ChargeRateForOneMonth) / 100; } ToyRentalViewModel model = new ToyRentalViewModel { ToyID = toyModel.ToyID, Avaibility = toyModel.Avaibility, YearOfManufactire = toyModel.YearOfManufactire, ToyDescription = toyModel.ToyDescription, TypeOfToy = db.ToysType.FirstOrDefault(g => g.TypeOfToyID.Equals(toyModel.TypeOfToyID)), TypeOfToyID = toyModel.TypeOfToyID, ImageUrl = toyModel.ImageUrl, Price = toyModel.Price, NameOfToy = toyModel.NameOfToy, ForAge = toyModel.ForAge, UserId = userid, ToyPrice = rentalPrice, RentalPriceOneMonth = oneMonthRental, }; return(View(model)); }