// 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)); }
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)); }