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 })); }
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 }
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); } }
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))); }
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")); }
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)); }
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; }
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)); }
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)); }
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); } } }
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(); }
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 = "" })); } }
public ActionResult Autores(int pagAtual = 1) { var autores = AutorBusiness.ObterLista(pagAtual); return(View(autores)); }