Exemple #1
0
        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);
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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()));
        }
Exemple #4
0
        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"));
        }
Exemple #5
0
        // 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));
        }