Beispiel #1
0
 /// <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;
 }
Beispiel #2
0
        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));
        }