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);
            }));
        }
Exemple #2
0
        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);
            }));
        }