Esempio n. 1
0
        public Models.FilmList Map(Domain.FilmList filmListTemplate)
        {
            var model = new Models.FilmList
            {
                Id        = filmListTemplate.Id,
                Name      = filmListTemplate.Name,
                Films     = filmListTemplate.Films.Select(f => filmMapper.Map(f)).ToArray(),
                Published = filmListTemplate.Published
            };

            return(model);
        }
Esempio n. 2
0
        public async Task <IActionResult> Rename(Models.FilmList filmList)
        {
            if (!ModelState.IsValid)
            {
                return(View(filmList));
            }
            try
            {
                await filmService.RenameFilmList(filmList.Id, filmList.Name);
            }
            catch (FilmListTemplatePublishedException)
            {
                logger.LogInformation("Cannot rename published film list template.");
            }
            catch (Exception ex) when(ex is ArgumentException || ex is ListNotFoundException)
            {
                logger.LogError(ex, $"Exception renaming film list. ID: '{filmList.Id}'. New name: '{filmList.Name}'.");
            }

            return(RedirectToAction("View", new { filmListId = filmList.Id }));
        }
Esempio n. 3
0
        public async Task <IActionResult> Publish(Models.FilmList filmList)
        {
            await filmService.PublishFilmList(filmList.Id);

            return(RedirectToAction("View", new { filmListId = filmList.Id }));
        }