public async Task <IActionResult> EditArtist(int id) { return(await ExecuteExceptionsHandledAsyncActionResult(async() => { Artist fromDb = await _artistEntityBusiness.FindEntityById(id); ArtistEditModel model = _artistEntityBusiness.Map <Artist, ArtistEditModel>(fromDb); return View(model); })); }
private ArtistEditModel GetArtistEditModel(Artist artist) { var professions = Art.BussinessLogic.ArtistBussinessLogic.Instance.GetProfessions(); var genres = Art.BussinessLogic.ArtistBussinessLogic.Instance.GetGenres(); var artworkTypes = Art.BussinessLogic.ArtworkBussinessLogic.Instance.GetArtworkTypes(); var model = new ArtistEditModel { Artist = ArtistTranslator.Instance.Translate(artist), SourceProfessions = ProfessionTranslator.Instance.Translate(professions).ToArray(), SourceGenres = GenreTranslator.Instance.Translate(genres).ToArray(), Degrees = EnumExtenstion.GetEnumItems <Degree>(), ArtworkTypes = IdNameModelTranslator <ArtworkType> .Instance.Translate(artworkTypes).ToArray() }; return(model); }
public async Task <IActionResult> AddArtist(ArtistEditModel model) { if (model == null) { return(View()); } return(await ExecuteExceptionsHandledAsyncActionResult(async() => { model.ObjectState = ObjectState.Added; Artist artist = _artistEntityBusiness.Map <ArtistEditModel, Artist>(model); await _artistEntityBusiness.PersistEntity(artist); TempData["saved"] = "y"; return RedirectToAction("Artists"); })); }
public async Task <IActionResult> AddArtist(ArtistEditModel model) { if (model == null) { return(View()); } return(await ExecuteExceptionsHandledAsyncActionResult(async() => { var artist = new Artist { Name = model.Name, ObjectState = ObjectState.Added, Deleted = false }; await _artistEntityBusiness.PersistEntity(artist); return View(model); })); }