コード例 #1
0
        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 }));
        }
コード例 #2
0
        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));
        }