Example #1
0
        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)));
        }
Example #3
0
 public CreatePhotoAlbumPage(CreatePhotoAlbumViewModel vm)
 {
     InitializeComponent();
     BindingContext = vm;
 }