/// <summary> /// Construtor Recebendo Filme. /// </summary> /// <param name="filme"></param> public FilmeViewModel(ProjetoBibliotecaDeFilme.Library.BibliotecadeFilme.Model.Filme filme) { this.FilmeId = filme.FilmeId; this.Descricao = filme.Descricao; var listaPadrao = new SelectListItem() { Text = "Selecione", Value = string.Empty }; Generos = new List <SelectListItem> { listaPadrao }; ListaGeneros = new List <GeneroViewModel>(); Idiomas = new List <SelectListItem> { listaPadrao }; ListaIdiomas = new List <IdiomaViewModel>(); NomesdoFilme = new List <SelectListItem> { listaPadrao }; ListaNomedoFilme = new List <NomedoFilmeViewModel>(); }
public ActionResult Editar(FilmeViewModel view) { var retorno = new RetornoMensagem(); try { var filme = new ProjetoBibliotecaDeFilme.Library.BibliotecadeFilme.Model.Filme() { FilmeId = view.FilmeId, Descricao = view.Descricao, Generos = new List <ProjetoBibliotecaDeFilme.Library.BibliotecadeFilme.Model.Genero>(), Idiomas = new List <ProjetoBibliotecaDeFilme.Library.BibliotecadeFilme.Model.Idioma>(), Nomes = new List <ProjetoBibliotecaDeFilme.Library.BibliotecadeFilme.Model.NomedoFilme>() }; if (filmeTemp.ListaNomedoFilme.Any()) { foreach (var item in filmeTemp.ListaNomedoFilme) { var nomedoFilme = new ProjetoBibliotecaDeFilme.Library.BibliotecadeFilme.Model.NomedoFilme { NomedoFilmeId = item.NomedoFilmeId, FilmeId = item.FilmeId, Nome = item.Nome, IdiomaId = item.IdiomaId }; filme.Nomes.Add(nomedoFilme); } } if (filmeTemp.ListaGeneros.Any()) { foreach (var item in filmeTemp.ListaGeneros) { var genero = new ProjetoBibliotecaDeFilme.Library.BibliotecadeFilme.Model.Genero { GeneroId = item.GeneroId, Descricao = item.Descricao }; filme.Generos.Add(genero); } } if (filmeTemp.ListaIdiomas.Any()) { foreach (var item in filmeTemp.ListaIdiomas) { var idioma = new ProjetoBibliotecaDeFilme.Library.BibliotecadeFilme.Model.Idioma { IdiomaId = item.IdiomaId, Descricao = item.Descricao }; filme.Idiomas.Add(idioma); } } _filmeBLONovo.Editar(filme); retorno.Mensagem = "Filme Editado com Sucesso. <br />"; retorno.TipoMensagem = TipoMensagem.Sucesso; retorno.Resultado = true; } catch (ProjetoBibliotecaDeFilme.Library.BibliotecadeFilme.Utils.ProjetoException ex) { retorno.Mensagem = ex.Message; retorno.TipoMensagem = TipoMensagem.Alerta; retorno.Resultado = false; } catch (Exception ex) { retorno.Mensagem = "Erro ao Editar.<br />"; retorno.TipoMensagem = TipoMensagem.Erro; retorno.Resultado = false; } return(Json(retorno)); }