public async Task <IActionResult> Create(CreatePlaceInputModel input) { var user = await this.userManager.GetUserAsync(this.User); if (!this.ModelState.IsValid) { return(this.View(input)); } var placeId = await this.placesService.CreateAsync( input.Name, input.CategoryId, input.CityId, input.Address, input.Description, user.Id, input.PriceByNight, input.BedroomsNum, input.BathroomsNum, input.BedsNum, input.MaxGuest, input.Pets, input.Smoking, input.Extras, input.Images); this.TempData["InfoMessage"] = "Place created!"; return(this.RedirectToAction(nameof(this.GetById), new { id = placeId })); }
public IActionResult Create() { var categories = this.categoriesService.GetAll <CategoryDropDownViewModel>(); var cities = this.citiesService.GetAll <CityDropDownViewModel>(); var extras = this.extrasService.GetAll <ExtraViewModel>(); var viewModel = new CreatePlaceInputModel { Categories = categories, Cities = cities, Extras = extras.ToList(), }; return(this.View(viewModel)); }