Exemplo n.º 1
0
        public async Task <ActionResult> Edit([Bind(Include = "RentId,StartDate,EndDate,Paid,UserId,CarId")] Rent rent)
        {
            if (ModelState.IsValid && rent.CheckDate())
            {
                db.Entry(rent).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index", new { Message = RentMessageId.ChangeRent }));
            }

            IEnumerable <Car> cars = db.Cars
                                     .ToList()
                                     .Select(m => new Car
            {
                CarId = m.CarId,
                Model = m.Brand.Name + " " + m.Model
            });

            IEnumerable <MyUser> users = db.Users
                                         .ToList()
                                         .Select(m => new MyUser
            {
                Id       = m.Id,
                UserName = m.UserDetails.FirstName + " " + m.UserDetails.LastName
            });

            ViewBag.CarId  = new SelectList(cars, "CarId", "Model", rent.RentId);
            ViewBag.UserId = new SelectList(users, "Id", "UserName", rent.RentId);
            ViewBag.UserId = new SelectList(db.Users, "Id", "Email", rent.UserId);

            return(View(rent));
        }