/// <summary> /// Construtor recebendo NomedoFilme /// </summary> /// <param name="nomedoFilme"></param> public NomedoFilmeViewModel(ProjetoBibliotecaDeFilme.Library.BibliotecadeFilme.Model.NomedoFilme nomedoFilme) { this.NomedoFilmeId = nomedoFilme.NomedoFilmeId; this.Nome = nomedoFilme.Nome; this.IdiomaId = nomedoFilme.IdiomaId; // this.IdiomaNovo = nomedoFilme.Idioma; this.FilmeId = nomedoFilme.FilmeId; }
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)); }