// GET: Addresses/Details/5
        public IActionResult Details(int id)
        {
            var address = _unitOfWork.AddressRepository.GetAddressByIdWithItsUsers(id);

            if (address == null)
            {
                return(NotFound());
            }

            ViewModelAddress a = new ViewModelAddress
            {
                AddressStreetAndNumber = address.AddressStreetAndNumber,
                UserAddresses          = address.UserAddresses.Select(ua => new ViewModelUserAddresses
                {
                    AddressId = ua.AddressId,
                    UserId    = ua.UserId,
                    User      = new ViewModelUser
                    {
                        Id       = ua.User.Id,
                        UserName = ua.User.UserName
                    }
                }).ToList()
            };

            return(View(a));
        }
Exemple #2
0
        public RedirectToRouteResult Address(ViewModelAddress viewModelAddress)
        {
            var user = (User)Session["User"];

            Address address = new Address();

            address.City     = viewModelAddress.City;
            address.Country  = viewModelAddress.Country;
            address.Hometown = viewModelAddress.HomeTown;
            addressManager.MakeADisitionUpdateOrSave(address, user);
            return(RedirectToAction("AddressEdit"));
        }
        public IActionResult Create(ViewModelAddress address)
        {
            Address a = new Address
            {
                AddressStreetAndNumber = address.AddressStreetAndNumber
            };

            if (ModelState.IsValid)
            {
                _unitOfWork.AddressRepository.Insert(a);
                _unitOfWork.Save();
                return(RedirectToAction(nameof(Index)));
            }
            return(View(address));
        }
        public IActionResult Edit(int id, /*[Bind("Id,AddressStreetAndNumber")]*/ ViewModelAddress address)
        {
            if (ModelState.IsValid)
            {
                Address a = new Address
                {
                    AddressStreetAndNumber = address.AddressStreetAndNumber
                };
                _unitOfWork.AddressRepository.Update(a);
                _unitOfWork.Save();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(address));
        }
        // GET: Addresses/Delete/5
        public IActionResult Delete(int id)
        {
            var address = _unitOfWork.AddressRepository.GetById(id);

            if (address == null)
            {
                return(NotFound());
            }
            ViewModelAddress a = new ViewModelAddress
            {
                Id = address.Id,
                AddressStreetAndNumber = address.AddressStreetAndNumber,
                UserAddresses          = address.UserAddresses.Select(ua => new ViewModelUserAddresses
                {
                    AddressId = ua.AddressId,
                    UserId    = ua.UserId
                }).ToList()
            };

            return(View(a));
        }