Ejemplo n.º 1
0
        public virtual ActionResult IncluirComentario(int id, FormCollection forms)
        {
            Receita receita = ReceitaBusiness.Obter(id);
            var     usuario = UsuarioBusiness.Obter(User.Identity.Name);


            var comentario = new Comentario(receita);

            if (User != null)
            {
                var Autor = AutorBusiness.ObterPorUsuario(usuario.Id);
                comentario.Autor       = usuario;
                comentario.NomeAnonimo = Autor.ToString() ?? usuario.Login;
            }
            else
            {
                comentario.NomeAnonimo = forms["Nome"];
            }

            comentario.Titulo   = forms["Titulo"];
            comentario.Conteudo = forms["ConteudoComentario"];

            ComentarioBusiness.Add(comentario);

            return(RedirectToAction("Receita", new { id = id }));
        }
Ejemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack == false)
            {
                PublicadorBusiness publicadorBusiness =
                    new PublicadorBusiness(WebConfigurationManager.ConnectionStrings["LibreriaCeibaBD"].ConnectionString);


                LinkedList <Publicador> publicadores = publicadorBusiness.GetPublicadores();

                //como llenar el DropDownList al agregar varios ListItem
                foreach (Publicador publicadorActual in publicadores)
                {//recordar ejemplo de que muestro el nombre pero mando el carne
                    ddl_publicadores.Items.Add(new ListItem(publicadorActual.NombrePublicador, publicadorActual.IdPublicador.ToString()));
                }

                AutorBusiness autorBusiness =
                    new AutorBusiness(WebConfigurationManager.ConnectionStrings["LibreriaCeibaBD"].ConnectionString);
                LinkedList <Autor> autores = autorBusiness.GetAutores();
                //como llenar el ListBox
                lb_autores.DataSource     = autores;
                lb_autores.DataValueField = "idAutor";
                lb_autores.DataTextField  = "nombreAutor";
                lb_autores.DataBind();
            }//if
        }
Ejemplo n.º 3
0
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            try
            {
                tb_autor autor = new tb_autor();

                autor.id_autor         = Convert.ToInt32(lblid.Text);
                autor.nm_autor         = txtAutor.Text.Trim();
                autor.nm_nomeCompleto  = txtNomeCompleto.Text.Trim();
                autor.ds_nacionalidade = txtNascionalidade.Text.Trim();

                AutorBusiness business = new AutorBusiness();
                business.AlterarAutor(autor, autor.id_autor);

                MessageBox.Show("Autor alterado com sucesso!", "Biblioteca",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);

                frmConsultar frm = new frmConsultar();
                ((frmPrincipal)this.ParentForm).CarregarPanel(frm);
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Biblioteca",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Ocorreu um erro não identificado: {ex.Message}", "Biblioteca",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 4
0
        private void CadastrarAutor()
        {
            try
            {
                tb_autor Autor = new tb_autor();

                Autor.nm_autor         = txtAutor.Text.Trim();
                Autor.nm_nomeCompleto  = txtNomeCompleto.Text.Trim();
                Autor.ds_nacionalidade = txtNascionalidade.Text.Trim();

                AutorBusiness business = new AutorBusiness();
                business.CadastrarAutor(Autor);

                MessageBox.Show("Autor cadastrado com sucesso!", "Biblioteca",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);

                txtAutor.Clear();
                txtNomeCompleto.Clear();
                txtNascionalidade.Clear();
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "Biblioteca",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Ocorreu um erro não identificado: {ex.Message}", "Biblioteca",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        //
        // GET: /Admin/Receitas/Incluir

        public ActionResult Incluir()
        {
            ViewBag.Categorias = CategoriaBusiness.ObterLista();
            ViewBag.Title      = "Incluir Receita";
            ViewBag.BtnValue   = "Incluir";
            Autor Autor = AutorBusiness.ObterPorUsuario(User.ObterUsuario().Id);

            return(View("Edit", new Receita(Autor)));
        }
Ejemplo n.º 6
0
        public ActionResult IncluirAutor(FormCollection collection)
        {
            try
            {
                if (collection.HasKeys())
                {
                    var autor = new Autor();
                    autor.Nome           = collection["Nome"];
                    autor.DataNascimento = DateTime.Parse(collection["DataNascimento"]);
                    autor.UF             = (UF)int.Parse(collection["UF"]);
                    autor.Cidade         = collection["Cidade"];
                    autor.Bairro         = collection["Bairro"];
                    autor.Logradouro     = collection["Logradouro"];
                    autor.Numero         = int.Parse(collection["Numero"]);
                    autor.Complemento    = collection["Complemento"];
                    autor.Cep            = collection["CEP"];
                    autor.Ativo          = false;

                    //if (!string.IsNullOrEmpty(collection["TelefoneComercial"]))
                    //    autor.Telefones.Add(new Telefone() { Key = "TelefoneComercial", Value = collection["TelefoneComercial"] });

                    //if (!string.IsNullOrEmpty(collection["TelefonePessoal"]))
                    //    autor.Telefones.Add(new Telefone() { Key = "TelefonePessoal", Value = collection["TelefonePessoal"] });

                    //if (!string.IsNullOrEmpty(collection["TelefoneResidencial"]))
                    //    autor.Telefones.Add(new Telefone() { Key = "TelefoneResidencial", Value = collection["TelefoneResidencial"] });

                    foreach (var key in collection.AllKeys.Where(x => x.Contains("Telefone")))
                    {
                        if (autor.Telefones.Where(x => x.Key == key).Count() > 0)
                        {
                            autor.Telefones.FirstOrDefault(x => x.Key == key).Value = collection[key];
                        }
                        else
                        {
                            autor.Telefones.Add(new Telefone(key, collection[key]));
                        }
                    }

                    autor.Usuario.Grupo = Grupo.Autor;
                    autor.Usuario.Login = collection["Usuario.Login"];
                    autor.Usuario.Senha = collection["Usuario.Senha"];
                    autor.Usuario.EMail = collection["Usuario.EMail"];

                    AutorBusiness.Add(autor);

                    RedirectToAction("SucessoCadastro", autor);
                }
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Erro", "Index", ex));
            }

            return(RedirectToAction("SucessoCadastro"));
        }
Ejemplo n.º 7
0
        public ActionResult Receitas(int[] Patrocinadores = null, int[] Autores = null, int Corte = 0)
        {
            Models.AutorModel receitas = new Models.AutorModel()
            {
                Patrocinadores = PessoaJuridicaBusiness.ObterLista(Patrocinadores),
                Autores        = AutorBusiness.ObterLista(Autores),
                Corte          = (ModeloDeCorteEnum)Corte
            };

            return(View(receitas));
        }
Ejemplo n.º 8
0
        private void CarregarGrid()
        {
            string autor         = txtNome.Text.Trim();
            string nacionalidade = txtNacionalidade.Text.Trim();

            AutorBusiness business = new AutorBusiness();
            //List<tb_autor> aut = business.ListarAutores();
            List <tb_autor> vem = business.ListarAutores(autor, nacionalidade);

            dgvAutor.AutoGenerateColumns = false;
            dgvAutor.DataSource          = vem;
        }
Ejemplo n.º 9
0
        private void CarregarCombos()
        {
            AutorBusiness   abusiness = new AutorBusiness();
            List <tb_autor> autores   = abusiness.ListarAutores();

            cboAutor.ValueMember   = nameof(tb_autor.id_autor);
            cboAutor.DisplayMember = nameof(tb_autor.nm_autor);
            cboAutor.DataSource    = autores;

            GeneroBusiness   gbusiness = new GeneroBusiness();
            List <tb_genero> generos   = gbusiness.ListarGeneros();

            cboGenero.ValueMember   = nameof(tb_genero.id_genero);
            cboGenero.DisplayMember = nameof(tb_genero.nm_genero);
            cboGenero.DataSource    = generos;
        }
        //
        // POST: /Admin/Receitas/Create


        //
        // GET: /Admin/Receitas/Editar/5

        public ActionResult Editar(int id)
        {
            Receita receita = ReceitaBusiness.Obter(id);

            ViewBag.Title      = "Editar Receita";
            ViewBag.BtnValue   = "Editar";
            ViewBag.Categorias = CategoriaBusiness.ObterLista();

            Autor autor = AutorBusiness.ObterPorUsuario(User.ObterUsuario().Id);

            if (receita.Autor != autor)
            {
                receita.Imagens = new List <Imagem>();
            }

            return(View("Edit", receita));
        }
Ejemplo n.º 11
0
        public ActionResult Autor(int id)
        {
            var autor = AutorBusiness.Obter(id);

            if (autor.Telefones.Count == 0)
            {
                autor.Telefones.Add(new Telefone()
                {
                    Key = "Telefone_Comercial", Value = ""
                });
                autor.Telefones.Add(new Telefone()
                {
                    Key = "Telefone_Residencial", Value = ""
                });
                autor.Telefones.Add(new Telefone()
                {
                    Key = "Telefone_Pessoal", Value = ""
                });
            }

            return(View(autor));
        }
Ejemplo n.º 12
0
        private void btnRemover_Click(object sender, EventArgs e)
        {
            try
            {
                tb_autor Autor = dgvAutor.CurrentRow.DataBoundItem as tb_autor;

                AutorBusiness business = new AutorBusiness();
                business.RemoverAutor(Autor.id_autor);
                CarregarGrid();
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("An error occurred while updating the entries. See the inner exception for details."))
                {
                    MessageBox.Show($"Este autor está ligado a um livro,\ne por isso não pode ser apagado!", "Biblioteca",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    MessageBox.Show($"Você deve selecionar um autor para remover!", "Biblioteca",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Ejemplo n.º 13
0
        public static Autor ObterAutor(this IPrincipal principal)
        {
            int id = principal.ObterUsuario().Id;

            return(AutorBusiness.ObterPorUsuario(id) ?? null);
        }
        public ActionResult CreateOrEdit(FormCollection collection)
        {
            try
            {
                int id = 0;

                Receita OldReceita = null;
                Receita receita    = null;

                if (int.TryParse(collection["Id"], out id) && id != 0)
                {
                    OldReceita = ReceitaBusiness.Obter(id);
                    receita    = (Receita)OldReceita.Clone();
                }
                else
                {
                    receita = new Receita();
                }

                receita.Titulo    = collection["Titulo"];
                receita.SubTitulo = collection["SubTitulo"];
                receita.Conteudo  = collection["Conteudo"];
                receita.Data      = DateTime.Parse(collection["Data"]);
                receita.Destaque  = collection["Destaque"] == "on";

                if (collection["Categorias"] != null)
                {
                    int[] ids = collection["Categorias"].Split(',').Select(x => int.Parse(x)).ToArray <int>();

                    List <Categoria> categorias = CategoriaBusiness.ObterLista(ids);

                    foreach (var item in categorias)
                    {
                        if (!receita.Categorias.Contains(item))
                        {
                            receita.Categorias.Add(item);
                        }
                    }
                }
                else
                {
                    receita.Categorias.Clear();
                }

                Autor autor       = AutorBusiness.ObterPorUsuario(User.ObterUsuario().Id);
                bool  isNovoAutor = receita.Autor != autor;

                //receita.Imagem = collection["foto"];
                receita.Status = receita.Data > DateTime.Now ? autor.IsPatrocinador ? Status.Publicado : Status.Criado : Status.Agendado;
                receita.Autor  = autor;

                if ((isNovoAutor) || receita.Avalicoes == null)
                {
                    receita.Avalicoes = new List <Avaliacao>();
                }

                if ((isNovoAutor) || (receita.Imagens == null && Request.Files.Count > 0))
                {
                    receita.Imagens = new List <Imagem>();
                }

                List <string> arquivosSalvos = new List <string>();

                for (int i = 0; i < Request.Files.Count; i++)
                {
                    HttpPostedFileBase arquivo = Request.Files[i];

                    //Suas validações ......

                    //Salva o arquivo
                    if (arquivo.ContentLength > 0)
                    {
                        var NAME       = receita.Slug + "-" + i + Path.GetExtension(arquivo.FileName);
                        var uploadPath = Server.MapPath("~/Content/Uploads");

                        if (!Directory.Exists(uploadPath))
                        {
                            Directory.CreateDirectory(uploadPath);
                        }

                        string caminhoArquivo = Path.Combine(@uploadPath, NAME);

                        string caminhoVirtual = string.Format("~/Content/Uploads/{0}", NAME).ToAbsoluteUrl();
                        arquivo.SaveAs(caminhoArquivo);
                        arquivosSalvos.Add(caminhoVirtual);
                        Imagem imagem = new Imagem(caminhoVirtual);
                        receita.AddImagem(imagem);
                    }
                }


                ViewData["Message"] = String.Format("{0} arquivo(s) salvo(s) com sucesso.",
                                                    arquivosSalvos.Count);

                if (OldReceita == null || isNovoAutor)
                {
                    ReceitaBusiness.Save(receita);
                }
                else
                {
                    ReceitaBusiness.AddParent(receita, OldReceita);
                }
            }
            catch
            {
                return(RedirectToAction("Index", "Error"));
            }

            return(RedirectToAction("Index"));
        }
 public AutorController()
 {
     business = new AutorBusiness();
 }
Ejemplo n.º 16
0
        public ActionResult IncluirAutor(int id, FormCollection collection)
        {
            Autor Autor = new Autor();

            try
            {
                if (collection.HasKeys())
                {
                    if (id != 0)
                    {
                        Autor = AutorBusiness.Obter(id);
                    }

                    Autor.Nome           = collection["Nome"];
                    Autor.DataNascimento = DateTime.Parse(collection["DataNascimento"]);
                    Autor.UF             = (UF)int.Parse(collection["UF"]);
                    Autor.Cidade         = collection["Cidade"];
                    Autor.Bairro         = collection["Bairro"];
                    Autor.Logradouro     = collection["Logradouro"];
                    Autor.Numero         = int.Parse(collection["Numero"]);
                    Autor.Complemento    = collection["Complemento"];
                    Autor.Cep            = collection["CEP"];
                    Autor.Ativo          = false;

                    Autor.Usuario.Grupo = Grupo.Autor;

                    if (!string.IsNullOrEmpty(collection["Usuario.Senha"]) &&
                        !string.IsNullOrEmpty(collection["ConfirmaSenha"]) &&
                        (collection["Usuario.Senha"] == collection["ConfirmaSenha"]))
                    {
                        if (User.IsInRole(TCC.CL.Core.Seguranca.RoleManager.Administrador) || Autor.Id == 0 || User.ObterAutor().Id == Autor.Id)
                        {
                            Autor.Usuario.Login = collection["Usuario.Login"];
                        }

                        Autor.Usuario.Senha = collection["Usuario.Senha"];
                        Autor.Usuario.EMail = collection["Usuario.EMail"];
                    }

                    foreach (var key in collection.AllKeys.Where(x => x.Contains("Telefone")))
                    {
                        if (!string.IsNullOrEmpty(collection[key]))
                        {
                            if (Autor.Telefones.Where(x => x.Key == key).Count() > 0)
                            {
                                Autor.Telefones.FirstOrDefault(x => x.Key == key).Value = collection[key];
                            }
                            else if (!string.IsNullOrEmpty(collection[key]))
                            {
                                Autor.Telefones.Add(new Telefone(key, collection[key]));
                            }
                        }
                    }

                    AutorBusiness.Add(Autor);
                }
            }
            catch
            {
                if (Autor.Usuario.Grupo != Grupo.Autor)
                {
                    return(RedirectToAction("Autores"));
                }
                else
                {
                    return(RedirectToAction("Index", "Home", new { area = "" }));
                }
            }

            if (Autor.Usuario.Grupo != Grupo.Autor)
            {
                return(RedirectToAction("Autores"));
            }
            else
            {
                return(RedirectToAction("Index", "Home", new { area = "" }));
            }
        }
Ejemplo n.º 17
0
        public ActionResult Autores(int pagAtual = 1)
        {
            var autores = AutorBusiness.ObterLista(pagAtual);

            return(View(autores));
        }