Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
        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());
        }