Пример #1
0
        /// <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>();
        }
Пример #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));
        }