Esempio n. 1
0
        public async Task <ActionResult> AddNewCar(AddNewCarViewModel newCar)
        {
            if (ModelState.IsValid)
            {
                var userId = User.Identity.GetUserId();
                await _carLogic.AddNewUserCar(userId, newCar);

                return(RedirectToAction("Index", "Manage", new { message = ManageMessageId.AddNewCar }));
            }
            return(RedirectToAction("Index", "Manage", new { message = ManageMessageId.Error }));
        }
Esempio n. 2
0
        public async Task AddNewUserCar(string userId, AddNewCarViewModel newCar)
        {
            var user = _db.Users.Find(userId);
            var newCarsStorageItem = new CarsStorageItem()
            {
                Car = new Car()
                {
                    Model             = newCar.CarModel,
                    Color             = newCar.CarColor,
                    Year              = newCar.CarYear,
                    ApplicationUser   = user,
                    ApplicationUserId = user.Id,
                    CarImageHref      = newCar.CarImgHref
                },
                UserId = user.Id
            };

            _db.UsersCarsStorage.Add(newCarsStorageItem);
            await _db.SaveChangesAsync();
        }