public ActionResult Create(GenreSinglePageViewModel model) { CreateGenreRequest request = model.GenreViewModel.ConvertToCreateGenreRequest(); CreateGenreResponse response = _genreService.CreateGenre(request); if (response.Success) { return(RedirectToAction("Index")); } else { model.Success = false; model.Message = response.Message; return(View(model)); } }
public CreateGenreResponse CreateGenre(CreateGenreRequest request) { CreateGenreResponse response = new CreateGenreResponse(); try { Genre genre = request.ConvertToGenre(); _genreRepository.Create(genre); response.Success = true; } catch (Exception ex) { response.Success = false; response.Message = ex.Message; } return(response); }
public CreateGenreResponse CreateGenre(CreateGenreRequest request) { var response = new CreateGenreResponse(); var genre = new Genre { Name = request.Name, Description = request.Description }; ThrowExceptionIfGenreIsInvalid(genre); _genreRepository.Add(genre); _uow.Commit(); MvcSiteMapProvider.SiteMaps.ReleaseSiteMap(); response.Genre = genre.ConvertToGenreView(); return(response); }