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