public ActionResult Editar(IdiomaViewModel view)
        {
            var retorno = new RetornoMensagem();

            try
            {
                var idioma = new Idioma()
                {
                    IdiomaId  = view.IdiomaId,
                    Descricao = view.Descricao
                };

                _idiomaBLO.Editar(idioma);

                retorno.Mensagem
                    = string.Format("Idioma {0} - {1} Editado com Sucesso. <br />", view.IdiomaId, view.Descricao);
                retorno.TipoMensagem = TipoMensagem.Sucesso;
                retorno.Resultado    = true;
            }
            catch (ProjetoException ex)
            {
                retorno.Mensagem     = ex.Message;
                retorno.TipoMensagem = TipoMensagem.Alerta;
                retorno.Resultado    = false;
            }
            catch (Exception)
            {
                retorno.Mensagem     = "Erro ao Editar.<br />";
                retorno.TipoMensagem = TipoMensagem.Erro;
                retorno.Resultado    = false;
            }

            return(Json(retorno));
        }
Пример #2
0
        public ActionResult Cadastrar(IdiomaViewModel view)
        {
            var retorno = new RetornoMensagem();

            try
            {
                var idioma = new ProjetoBibliotecaDeFilme.Library.BibliotecadeFilme.Model.Idioma
                {
                    IdiomaId  = view.IdiomaId,
                    Descricao = view.Descricao
                };

                _idiomaBLONovo.Salvar(idioma);

                retorno.Mensagem
                    = string.Format("Idioma {0} - {1} Cadastrado com Sucesso. <br />", view.IdiomaId, 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));
        }
Пример #3
0
        public ActionResult Cadastrar(GeneroViewModel view)
        {
            var retorno = new RetornoMensagem();
            var genero  = new Genero();

            try
            {
                genero = new Genero()
                {
                    GeneroId  = view.GeneroId,
                    Descricao = view.Descricao
                };

                _generoBLO.Salvar(genero);

                retorno.Mensagem
                    = string.Format("Genero {0} Cadastrado com Sucesso. <br />", view.Descricao);
                retorno.TipoMensagem = TipoMensagem.Sucesso;
                retorno.Resultado    = true;
            }
            catch (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));
        }
Пример #4
0
        public ActionResult Excluir(string id)
        {
            var retorno = new RetornoMensagem();

            try
            {
                var idiomaMensagem = _idiomaBLONovo.BuscarPorId(id);

                _idiomaBLONovo.Excluir(id);

                retorno.Mensagem
                    = string.Format("Idioma {0} - {1} Excluido com Sucesso. <br />", idiomaMensagem.IdiomaId, idiomaMensagem.Descricao);
                retorno.TipoMensagem = TipoMensagem.Sucesso;
                retorno.Resultado    = true;
            }
            catch (ProjetoException ex)
            {
                retorno.Mensagem     = ex.Message;
                retorno.TipoMensagem = TipoMensagem.Alerta;
                retorno.Resultado    = false;
            }
            catch (Exception)
            {
                retorno.Mensagem     = "Erro ao Excluir.<br />";
                retorno.TipoMensagem = TipoMensagem.Erro;
                retorno.Resultado    = false;
            }
            return(Json(retorno));
        }
        public ActionResult Editar(GeneroViewModel view)
        {
            var retorno = new RetornoMensagem();

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

                _generoBLONovo.Editar(genero);

                retorno.Mensagem
                    = string.Format("Genero {0} - {1} Editado com Sucesso. <br />", view.GeneroId, 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 Editar.<br />";
                retorno.TipoMensagem = TipoMensagem.Erro;
                retorno.Resultado    = false;
            }

            return(Json(retorno));
        }
Пример #6
0
        public ActionResult Excluir(int id)
        {
            var retorno = new RetornoMensagem();

            try
            {
                var generoMensagem = _generoBLO.BuscarPorId(id);

                _generoBLO.Excluir(id);

                retorno.Mensagem
                    = string.Format("Genero {0} - {1} Excluido com Sucesso. <br />", generoMensagem.GeneroId, generoMensagem.Descricao);
                retorno.TipoMensagem = TipoMensagem.Sucesso;
                retorno.Resultado    = true;
            }
            catch (ProjetoException ex)
            {
                retorno.Mensagem     = ex.Message;
                retorno.TipoMensagem = TipoMensagem.Alerta;
                retorno.Resultado    = false;
            }
            catch (Exception)
            {
                retorno.Mensagem     = "Erro ao Excluir.<br />";
                retorno.TipoMensagem = TipoMensagem.Erro;
                retorno.Resultado    = false;
            }
            return(Json(retorno));
        }
Пример #7
0
        public ActionResult Editar(FilmeViewModel view)
        {
            var retorno = new RetornoMensagem();

            try
            {
                var filme = new Filme()
                {
                    FilmeId   = view.FilmeId,
                    Descricao = view.Descricao,
                    Generos   = new List <Genero>(),
                    Idiomas   = new List <Idioma>(),
                    Nomes     = new List <NomedoFilme>()
                };

                if (filmeTemp.ListaGeneros.Any())
                {
                    foreach (var item in filmeTemp.ListaGeneros)
                    {
                        var genero = new Genero {
                            GeneroId = item.GeneroId, Descricao = item.Descricao
                        };
                        filme.Generos.Add(genero);
                    }
                }

                if (filmeTemp.ListaIdiomas.Any())
                {
                    foreach (var item in filmeTemp.ListaIdiomas)
                    {
                        var idioma = new Idioma {
                            IdiomaId = item.IdiomaId, Descricao = item.Descricao
                        };
                        filme.Idiomas.Add(idioma);
                    }
                }

                _filmeBLO.Editar(filme);

                retorno.Mensagem
                    = "Filme Editado com Sucesso. <br />";
                retorno.TipoMensagem = TipoMensagem.Sucesso;
                retorno.Resultado    = true;
            }
            catch (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));
        }
Пример #8
0
        public ActionResult Excluir(int id)
        {
            var retorno = new RetornoMensagem();

            try
            {
                var filme       = _filmeBLONovo.BuscarPorId(id);
                var nomeFilme   = _nomedoFilmeBLONovo.BuscarporIdFilme(id);
                var generofilme = _filmeGeneroBLONovo.BuscarporFilmeId(id);
                var idiomafilme = _filmeIdiomaBLONovo.BuscarporIdFilme(id);

                if (generofilme.Count > 0 || (idiomafilme.Count > 0))
                {
                    retorno.Mensagem
                        = string.Format("Filme {0} - {1} Possui Generos e/ou Idiomas Adicionados. <br />",
                                        filme.FilmeId, filme.Descricao);
                    retorno.TipoMensagem = TipoMensagem.Sucesso;
                    retorno.Resultado    = false;
                }
                else
                {
                    if (nomeFilme.Count > 0)
                    {
                        foreach (var item in nomeFilme)
                        {
                            if (item.FilmeId == filme.FilmeId)
                            {
                                _nomedoFilmeBLONovo.RemoverNomesFilme(item.NomedoFilmeId);
                            }
                        }
                    }

                    _filmeBLONovo.Excluir(id);

                    retorno.Mensagem
                        = string.Format("Filme {0} - {1} Excluido com Sucesso. <br />",
                                        filme.FilmeId, filme.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 Excluir.<br />";
                retorno.TipoMensagem = TipoMensagem.Erro;
                retorno.Resultado    = false;
            }
            return(Json(retorno));
        }
        public RetornoMensagem Erro404()
        {
            RetornoMensagem retorno = null;

            retorno = new RetornoMensagem
            {
                StatusCode = (int)StatusCodeEnum.NotFound,
                Mensagem   = StatusCodeEnum.NotFound.ToString()
            };

            return(retorno);
        }
Пример #10
0
        public ActionResult RemoverIdiomaDaLista(string codIdioma)
        {
            var retorno = new RetornoMensagem();

            try
            {
                var idiomaView = filmeTemp.ListaIdiomas.Where(x => x.IdiomaId == codIdioma).FirstOrDefault();

                if (idiomaView != null)
                {
                    filmeTemp.ListaIdiomas.Remove(idiomaView);

                    if (idiomaView != null)
                    {
                        filmeTemp.ListaIdiomas.Remove(idiomaView);

                        var filme = _filmeBLO.Listar().Where(x => x.FilmeId == filmeTemp.FilmeId).FirstOrDefault();

                        if (filme.FilmeId > 0)
                        {
                            var idiomaRemove = filme.Idiomas.Where(x => x.IdiomaId == codIdioma).FirstOrDefault();
                            filme.Idiomas.Remove(idiomaRemove);

                            _filmeBLO.RemoverItensFilme(filme);
                        }
                    }
                }
                else
                {
                    throw new ProjetoException("Idioma não encontrado na Lista.");
                }

                retorno.Mensagem = string.Format("Idioma {0} - {1} Removido com Sucesso do Filme. <br />",
                                                 idiomaView.IdiomaId, idiomaView.Descricao);
                retorno.TipoMensagem = TipoMensagem.Sucesso;
                retorno.Resultado    = true;
            }
            catch (ProjetoException ex)
            {
                retorno.Mensagem     = ex.Message;
                retorno.TipoMensagem = TipoMensagem.Alerta;
                retorno.Resultado    = false;
            }
            catch (Exception)
            {
                retorno.Mensagem     = "Erro ao Adicionar Idioma ao Filme.<br />";
                retorno.TipoMensagem = TipoMensagem.Erro;
                retorno.Resultado    = false;
            }
            return(Json(retorno));
        }
Пример #11
0
        public ActionResult RemoverGeneroDaLista(int codGenero)
        {
            var retorno = new RetornoMensagem();

            try
            {
                var generoView = filmeTemp.ListaGeneros.Where(x => x.GeneroId == codGenero).FirstOrDefault();

                if (generoView != null)
                {
                    filmeTemp.ListaGeneros.Remove(generoView);

                    var filme = _filmeBLO.Listar().Where(x => x.FilmeId == filmeTemp.FilmeId).FirstOrDefault();
                    if (filme.FilmeId > 0)
                    {
                        var generoRemove = filme.Generos.Where(x => x.GeneroId == codGenero).FirstOrDefault();
                        filme.Generos.Remove(generoRemove);

                        _filmeBLO.RemoverItensFilme(filme);
                    }
                }
                else
                {
                    throw new ProjetoException("Genero não encontrado na Lista.");
                }

                retorno.Mensagem
                    = string.Format("Genero {0} - {1} Removido com Sucesso do Filme. <br />",
                                    generoView.GeneroId, generoView.Descricao);
                retorno.TipoMensagem = TipoMensagem.Sucesso;
                retorno.Resultado    = true;
            }

            catch (ProjetoException ex)
            {
                retorno.Mensagem     = ex.Message;
                retorno.TipoMensagem = TipoMensagem.Alerta;
                retorno.Resultado    = false;
            }
            catch (Exception)
            {
                retorno.Mensagem     = "Erro ao Remover Genero ao Filme.<br />";
                retorno.TipoMensagem = TipoMensagem.Erro;
                retorno.Resultado    = false;
            }

            return(Json(retorno));
        }
Пример #12
0
        public ActionResult RemoverNomeFilmeDaLista(int idNomeFilme, string nomeFilme, string idioma)
        {
            var retorno = new RetornoMensagem();

            try
            {
                var nomeFilmeView = filmeTemp.ListaNomedoFilme.Where(x => x.Nome == nomeFilme && x.IdiomaId == idioma).FirstOrDefault();
                if (nomeFilmeView != null)
                {
                    filmeTemp.ListaNomedoFilme.Remove(nomeFilmeView);

                    if (idNomeFilme > 0)
                    {
                        var filme            = _filmeBLONovo.Listar().Where(x => x.FilmeId == filmeTemp.FilmeId).FirstOrDefault();
                        var nomeFilmeRemover = filme.Nomes.Where(x => x.NomedoFilmeId == idNomeFilme).FirstOrDefault();
                        filme.Nomes.Remove(nomeFilmeRemover);

                        _filmeBLONovo.RemoverNomesFilme(idNomeFilme);
                    }
                }
                else
                {
                    throw new ProjetoBibliotecaDeFilme.Library.BibliotecadeFilme.Utils.ProjetoException("NomeFilme não encontrado na Lista.");
                }

                retorno.Mensagem
                    = string.Format("NomeFilme {0} - {1} Removido com Sucesso do Filme. <br />",
                                    nomeFilmeView.Nome, nomeFilmeView.IdiomaId);
                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 Remover Nome do Filme.<br />";
                retorno.TipoMensagem = TipoMensagem.Erro;
                retorno.Resultado    = false;
            }
            return(Json(retorno));
        }
Пример #13
0
        public ActionResult Excluir(int id)
        {
            var retorno = new RetornoMensagem();

            try
            {
                var filme = _filmeBLO.BuscarPorId(id);

                if (filme.Generos.Count > 0 || (filme.Idiomas.Count > 0))
                {
                    retorno.Mensagem
                        = string.Format("Filme {0} - {1} Possui Generos e/ou Idiomas Adicionados. <br />",
                                        filme.FilmeId, filme.Descricao);
                    retorno.TipoMensagem = TipoMensagem.Sucesso;
                    retorno.Resultado    = false;
                }
                else
                {
                    _filmeBLO.Excluir(id);

                    retorno.Mensagem
                        = string.Format("Filme {0} - {1} Excluido com Sucesso. <br />",
                                        filme.FilmeId, filme.Descricao);
                    retorno.TipoMensagem = TipoMensagem.Sucesso;
                    retorno.Resultado    = true;
                }
            }
            catch (ProjetoException ex)
            {
                retorno.Mensagem     = ex.Message;
                retorno.TipoMensagem = TipoMensagem.Alerta;
                retorno.Resultado    = false;
            }
            catch (Exception)
            {
                retorno.Mensagem     = "Erro ao Excluir.<br />";
                retorno.TipoMensagem = TipoMensagem.Erro;
                retorno.Resultado    = false;
            }
            return(Json(retorno));
        }
Пример #14
0
        public ActionResult RemoverGeneroDaLista(int codGenero)
        {
            var retorno = new RetornoMensagem();

            try
            {
                var generoView = filmeTemp.ListaGeneros.Where(x => x.GeneroId == codGenero).FirstOrDefault();

                if (generoView != null)
                {
                    filmeTemp.ListaGeneros.Remove(generoView);
                    _filmeGeneroBLONovo.RemoverGeneroFilme(codGenero, filmeTemp.FilmeId);
                }
                else
                {
                    throw new ProjetoBibliotecaDeFilme.Library.BibliotecadeFilme.Utils.ProjetoException("Genero não encontrado na Lista.");
                }

                retorno.Mensagem
                    = string.Format("Genero {0} - {1} Removido com Sucesso do Filme. <br />",
                                    generoView.GeneroId, generoView.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 Remover Genero ao Filme.<br />";
                retorno.TipoMensagem = TipoMensagem.Erro;
                retorno.Resultado    = false;
            }

            return(Json(retorno));
        }
        public async Task LerChavesAsync()
        {
            ChaveVisualizas = new List <ChaveVisualiza>();

            BlockDeblockFolder(false);

            using StreamReader sr = new StreamReader(CaminhoFile);

            string line     = string.Empty;
            int    contline = 0;

            while ((line = await sr.ReadLineAsync()) != null)
            {
                try
                {
                    string[] items = Cripto.Decrypt(line).Split(":-");

                    if (items.Count() >= 2)
                    {
                        ChaveVisualizas.Add(new ChaveVisualiza(new Chave {
                            Id = int.Parse(items[0])
                        }, DateTime.Parse(items[1])));
                    }
                    else
                    {
                        RetornoMensagem.Add("Erro na leitura do arquivo de ChaveVisualiza => Linha " + contline);
                    }
                }
                catch (Exception)
                {
                    RetornoMensagem.Add("Erro na leitura do arquivo de ChaveVisualiza => Linha " + contline);
                }

                contline++;
            }

            sr.Close();

            BlockDeblockFolder(true);
        }
Пример #16
0
        public ActionResult AdicionarNomeFilme(int idFilme, string nomeFilme, string idioma)
        {
            var retorno = new RetornoMensagem();

            try
            {
                var nomedoFilmeView = new NomedoFilmeViewModel {
                    Nome = nomeFilme, IdiomaId = idioma
                };
                filmeTemp.ListaNomedoFilme.Add(nomedoFilmeView);

                if (idFilme > 0)
                {
                    var filme = _filmeBLO.BuscarPorId(idFilme);
                    filme.Nomes.Add(new NomedoFilme {
                        Nome = nomeFilme, IdiomaId = idioma
                    });
                    _filmeBLO.Editar(filme);
                }

                retorno.Mensagem     = ("Nome do Filme e Idioma Adicionado com Sucesso ao Filme. <br />");
                retorno.TipoMensagem = TipoMensagem.Sucesso;
                retorno.Resultado    = true;
            }
            catch (ProjetoException ex)
            {
                retorno.Mensagem     = ex.Message;
                retorno.TipoMensagem = TipoMensagem.Alerta;
                retorno.Resultado    = false;
            }
            catch (Exception ex)
            {
                retorno.Mensagem     = "Erro ao Adicionar Nome do Filme ao Filme";
                retorno.TipoMensagem = TipoMensagem.Erro;
                retorno.Resultado    = false;
            }
            return(Json(retorno));
        }
Пример #17
0
        public ActionResult AdicionarGenero(int codGenero)
        {
            var retorno = new RetornoMensagem();

            try
            {
                var genero = _generoBLONovo.BuscarPorId(codGenero);

                var view = new GeneroViewModel(genero);

                if (filmeTemp.ListaGeneros.Count(x => x.GeneroId.Equals(codGenero)) > 0)
                {
                    throw new ProjetoBibliotecaDeFilme.Library.BibliotecadeFilme.Utils.ProjetoException(string.Format("{0} Já Adicionado", view.Descricao));
                }

                filmeTemp.ListaGeneros.Add(view);

                retorno.Mensagem
                    = string.Format("Genero {0} - {1} Adicionado com Sucesso ao Filme. <br />",
                                    genero.GeneroId, genero.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 Adicionar Genero ao Filme.<br />";
                retorno.TipoMensagem = TipoMensagem.Erro;
                retorno.Resultado    = false;
            }
            return(Json(retorno));
        }
Пример #18
0
        public ActionResult AdicionarIdioma(string codIdioma)
        {
            var retorno = new RetornoMensagem();

            try
            {
                var idioma = _idiomaBLONovo.BuscarPorId(codIdioma);
                var view   = new IdiomaViewModel(idioma);

                if (filmeTemp.ListaIdiomas.Count(x => x.IdiomaId.Equals(codIdioma)) > 0)
                {
                    throw new ProjetoBibliotecaDeFilme.Library.BibliotecadeFilme.Utils.ProjetoException(string.Format("{0} Já Adicionado", view.Descricao));
                }

                filmeTemp.ListaIdiomas.Add(view);

                retorno.Mensagem
                    = string.Format("Idioma {0} - {1} Adicionado com Sucesso ao Filme. <br />",
                                    idioma.IdiomaId, idioma.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 Adicionar Idioma ao Filme.<br />";
                retorno.TipoMensagem = TipoMensagem.Erro;
                retorno.Resultado    = false;
            }
            return(Json(retorno));
        }
Пример #19
0
        public ActionResult AdicionarNomeFilme(int idFilme, string nomeFilme, string idioma)
        {
            var retorno = new RetornoMensagem();

            try
            {
                var nomedoFilmeView = new NomedoFilmeViewModel {
                    Nome = nomeFilme, IdiomaId = idioma, FilmeId = idFilme
                };

                if (filmeTemp.ListaNomedoFilme.Count(x => x.Nome.Equals(nomeFilme) && x.IdiomaId.Equals(idioma)) > 0)
                {
                    throw new ProjetoBibliotecaDeFilme.Library.BibliotecadeFilme.Utils.ProjetoException(string.Format("{0} Já Adicionado", nomedoFilmeView.Nome));
                }

                filmeTemp.ListaNomedoFilme.Add(nomedoFilmeView);

                retorno.Mensagem     = ("Nome do Filme e Idioma Adicionado com Sucesso ao Filme. <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 Adicionar Nome do Filme ao Filme";
                retorno.TipoMensagem = TipoMensagem.Erro;
                retorno.Resultado    = false;
            }
            return(Json(retorno));
        }
Пример #20
0
        public ActionResult Cadastrar(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 nome = new ProjetoBibliotecaDeFilme.Library.BibliotecadeFilme.Model.NomedoFilme {
                            IdiomaId = item.IdiomaId, Nome = item.Nome
                        };
                        filme.Nomes.Add(nome);
                    }
                }

                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.Salvar(filme);
                retorno.Mensagem
                    = "Filme Cadastrado 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 Cadastrar.<br />";
                retorno.TipoMensagem = TipoMensagem.Erro;
                retorno.Resultado    = false;
            }
            return(Json(retorno));
        }