public ActionResult Cadastrar(GeneroViewModel view)
        {
            var retorno = new RetornoMensagem();

            try
            {
                var genero = new ProjetoBibliotecaDeFilme.Library.BibliotecadeFilme.Model.Genero
                {
                    GeneroId  = view.GeneroId,
                    Descricao = view.Descricao
                };

                _generoBLONovo.Salvar(genero);

                retorno.Mensagem
                    = string.Format("Genero {0} Cadastrado com Sucesso. <br />", view.Descricao);
                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 Cadastrar.<br />";
                retorno.TipoMensagem = TipoMensagem.Erro;
                retorno.Resultado    = false;
            }
            return(Json(retorno));
        }
Example #2
0
 public GeneroViewModel(ProjetoBibliotecaDeFilme.Library.BibliotecadeFilme.Model.Genero genero)
 {
     this.GeneroId  = genero.GeneroId;
     this.Descricao = genero.Descricao;
 }
Example #3
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));
        }