コード例 #1
0
        public async Task <IActionResult> CreatePlace(PlaceInputModel input)
        {
            var fileString = new StringBuilder();

            foreach (var file in input.Files)
            {
                var fileName = await this.fileService.UploadFile(file, FileType.PlaceFile);

                fileString.Append(fileName + " // ");
            }

            input.ImageUrls = fileString.ToString();
            input.CreatorId = userManager.GetUserId(this.User);
            var placeId = await this.placeService.AddPlace(input);

            return(this.RedirectToAction(nameof(this.ById), new { id = placeId }));
        }
コード例 #2
0
ファイル: PlaceService.cs プロジェクト: MartinMilanov/ListIt
        public async Task <string> AddPlace(PlaceInputModel input)
        {
            var place = input.To <Place>();

            foreach (var perkName in input.Perks)
            {
                var perk = await context.Perks.FirstOrDefaultAsync(x => x.Name == perkName);

                context.PlacePerks.Add(new PlacePerk()
                {
                    Place = place,
                    Perk  = perk
                });
            }
            await this.context.AddAsync(place);

            await this.context.SaveChangesAsync();

            return(place.Id);
        }