public async Task <int> PhotoAlbumCreateAsync(CreatePhotoAlbumViewModel inputModel) { Team homeTeam = null; Team awayTeam = null; if (inputModel.HomeTeamName != null) { homeTeam = await this.database.Teams.FirstOrDefaultAsync(h => h.Name.ToLower() == inputModel.HomeTeamName.ToLower()); } if (inputModel.AwayTeamName != null) { awayTeam = await this.database.Teams.FirstOrDefaultAsync(a => a.Name.ToLower() == inputModel.AwayTeamName.ToLower()); } var photoAlbum = new PhotoAlbum { Title = inputModel.Title, ThumbnailPhotoUrl = inputModel.ThumbnailPhotoUrl, FacebookAlbumUrl = inputModel.FacebookAlbumUrl, EventDate = inputModel.EventDate, HomeTeam = homeTeam, AwayTeam = awayTeam, }; await this.database.PhotoAlbums.AddAsync(photoAlbum); await this.database.SaveChangesAsync(); return(photoAlbum.Id); }
public async Task <IActionResult> Create(CreatePhotoAlbumViewModel input) { if (!this.ModelState.IsValid) { return(this.View(input)); } await this.photoAlbumsService.PhotoAlbumCreateAsync(input); return(this.RedirectToAction(nameof(this.Index))); }
public CreatePhotoAlbumPage(CreatePhotoAlbumViewModel vm) { InitializeComponent(); BindingContext = vm; }