Ejemplo n.º 1
0
        public async Task <IActionResult> AddCarOwner(CarOwnerAddVM vm)
        {
            var user = await _accountService.GetOwner(vm.Name, vm.Surname);

            if (user != null)
            {
                var result = _carService.AddCarToOwner(user.ID, vm.carId);
                if (result.Result)
                {
                    var detailsVM = new CarDetailsVM()
                    {
                        Car = await _carService.GetCarWithOwners(vm.carId),
                        IsUserValidForEditing = await _carService.IsUserOwner(vm.carId, Convert.ToInt32(User.Identity.Name.ToString()))
                    };
                    return(View("../Cars/Details", detailsVM));
                }
                else
                {
                    ModelState.AddModelError("", "This user alreary own this car");
                }
            }
            else
            {
                ModelState.AddModelError("", "There is no user with that name and surname");
            }
            return(View(vm));
        }