public async Task <IActionResult> Edit(CompanyEditInputModel input)
        {
            if (!this.ModelState.IsValid)
            {
                var cities = this.citiesService.GetAll <CityDropDownViewModel>();
                input.Cities = cities;
                return(this.View(input));
            }

            var userId = this.userManager.GetUserId(this.User);

            var user = await this.userManager.Users
                       .Include(u => u.Hotel)
                       .FirstOrDefaultAsync(u => u.Id == userId);

            if (user.HotelId == null || user.Hotel.CompanyId == null)
            {
                return(this.NotFound());
            }

            await this.companiesService.EditAsync(
                (int)user.Hotel.CompanyId,
                (int)user.HotelId,
                input.Name,
                input.Bulstat,
                input.PhoneNumber,
                input.Email,
                input.CityId,
                input.Address);

            return(this.RedirectToAction("Manager", "Hotels"));
        }
        public async Task <IActionResult> Edit()
        {
            var userId = this.userManager.GetUserId(this.User);

            var user = await this.userManager.Users
                       .Include(u => u.Hotel)
                       .FirstOrDefaultAsync(u => u.Id == userId);

            if (user.HotelId == null || user.Hotel.CompanyId == null)
            {
                return(this.NotFound());
            }

            var company = await this.companiesService.GetByIdAsync <CompanyEditViewModel>((int)user.Hotel.CompanyId);

            var cities = this.citiesService.GetAll <CityDropDownViewModel>();

            var viewModel = new CompanyEditInputModel
            {
                Name        = company.Name,
                Cities      = cities,
                Address     = company.Address,
                Bulstat     = company.Bulstat,
                CityId      = company.CityId,
                Email       = company.Email,
                PhoneNumber = company.PhoneNumber,
            };

            return(this.View(viewModel));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Edit(CompanyEditInputModel input)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(input));
            }

            await this.companyService.EditAsync(input.Id, input.Name, input.Address);

            return(this.RedirectToAction(RedirectIndex));
        }