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); }
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 })); }
public async Task <IActionResult> Publish(Models.FilmList filmList) { await filmService.PublishFilmList(filmList.Id); return(RedirectToAction("View", new { filmListId = filmList.Id })); }