public IActionResult AddLocation(AddLocationToCompanyViewModel addLocationToCompanyViewModel) { if (ModelState.IsValid) { var locationId = addLocationToCompanyViewModel.LocationId; var companyId = addLocationToCompanyViewModel.CompanyId; var existingItems = _companyLocationRepository.GetQueryable() .Where(cm => cm.LocationId == locationId) .Where(cm => cm.CompanyId == companyId) .ToList(); if (existingItems.Count == 0) { var companyLocation = new CompanyLocation { LocationId = locationId, CompanyId = companyId }; _companyLocationRepository.Add(companyLocation); return(Redirect("/Companies/Details?id=" + companyId)); } else { return(Redirect("/Characters/Details?id=" + companyId)); } } else { return(View(addLocationToCompanyViewModel)); } }
public IActionResult AddLocation(int id) { var company = _companyRepository.Get(id); if (company != null) { var locations = _locationRepository.GetAll().ToList(); if (locations != null && locations.Count > 0) { var addLocationToCompanyViewModel = new AddLocationToCompanyViewModel(company, locations); return(View(addLocationToCompanyViewModel)); } } return(NotFound()); }