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