public JsonResult RecuperarDados(int?id) { try { UsuarioPassivo usuarioPassivo = models.consultaUsuariosPassivosPorId((int)id); var usuarioPassivoViewModels = new UsuarioPassivoViewModels(); usuarioPassivoViewModels.Id = usuarioPassivo.Id; usuarioPassivoViewModels.Nome = usuarioPassivo.Nome; usuarioPassivoViewModels.Sobrenome = usuarioPassivo.Sobrenome; usuarioPassivoViewModels.Endereco = usuarioPassivo.Endereco; usuarioPassivoViewModels.Telefone = usuarioPassivo.Telefone; usuarioPassivoViewModels.Email = usuarioPassivo.Email; if (usuarioPassivo.Sexo == 1) { usuarioPassivoViewModels.Sexo = "Masculino"; } else { usuarioPassivoViewModels.Sexo = "Feminino"; } //usuarioPassivoViewModels.NomeUsuarioAtivo = usuarioPassivo.UsuarioAtivo.Nome; return(Json(usuarioPassivoViewModels, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json("Erro de comunicação com o banco de dados - " + ex.Message)); } }
public ActionResult Excluir(string id) { if (Session["UsuarioAtivoId"] == null) { return(RedirectToAction("Login", "Home")); } List <int> contatoIds = new List <int>(); List <UsuarioPassivo> contatos = new List <UsuarioPassivo>(); foreach (var item in id.Split(',')) { contatoIds.Add(Convert.ToInt32(item)); } if (contatoIds.Count > 1) { foreach (var contatoId in contatoIds) { UsuarioPassivo contato = models.consultaUsuariosPassivosPorId((int)contatoId); contatos.Add(contato); } } else { UsuarioPassivo contato = models.consultaUsuariosPassivosPorId((int)contatoIds[0]); contatos.Add(contato); } TempData["Sucesso"] = "O contato foi excluído ^^"; return(View(contatos)); }
public void inserirUsuarioPassivo(UsuarioPassivo usuarioPassivo) { var id = Convert.ToInt32(HttpContext.Current.Session["UsuarioAtivoId"]); UsuarioAtivo us = db.UsuariosAtivos.SingleOrDefault(a => a.Id == id); usuarioPassivo.UsuarioAtivo = us; db.UsuariosPassivos.Add(usuarioPassivo); db.SaveChanges(); }
public ActionResult Editar(int?id) { if (Session["UsuarioAtivoId"] == null) { return(RedirectToAction("Login", "Home")); } UsuarioPassivo usuarioPassivo = models.consultaUsuariosPassivosPorId((int)id); return(View(usuarioPassivo)); }
public void excluirUsuarioPassivo(UsuarioPassivo usuarioPassivo) { try { db.Entry(usuarioPassivo).State = EntityState.Deleted; db.SaveChanges(); } catch (Exception ex) { // } }
public void editarUsuarioPassivo(UsuarioPassivo usuarioPassivo) { try { db.Entry(usuarioPassivo).State = EntityState.Modified; db.SaveChanges(); } catch (Exception ex) { // } }
public ActionResult Editar(UsuarioPassivo usuarioPassivo) { if (Session["UsuarioAtivoId"] == null) { return(RedirectToAction("Login", "Home")); } if (ModelState.IsValid) { try { models.editarUsuarioPassivo(usuarioPassivo); TempData["Sucesso"] = "O contato foi atualizado ^^"; return(RedirectToAction("Index")); } catch (Exception e) { TempData["Erro"] = "Parece que houve algum erro ao atualizar o contato ><"; } } return(View()); }
//UsuarioPassivo/DeletarUsuariosPassivos public JsonResult DeletarUsuariosPassivos(string ids) { try { List <int> contatoIds = new List <int>(); foreach (var item in ids.Split(',')) { if (item != "") { contatoIds.Add(Convert.ToInt32(item)); } } if (contatoIds.Count > 1) { foreach (var contatoId in contatoIds) { UsuarioPassivo contato = models.consultaUsuariosPassivosPorId((int)contatoId); if (ModelState.IsValid) { models.excluirUsuarioPassivo(contato); } } return(Json("", JsonRequestBehavior.AllowGet)); } else { UsuarioPassivo contato = models.consultaUsuariosPassivosPorId((int)contatoIds[0]); if (ModelState.IsValid) { models.excluirUsuarioPassivo(contato); return(Json("", JsonRequestBehavior.AllowGet)); } } return(Json("Erro")); } catch (Exception ex) { return(Json("Erro de comunicação com o banco de dados - " + ex.Message)); } }
public ActionResult Inserir(UsuarioPassivoViewModels usuarioPassivoViewModels) { if (Session["UsuarioAtivoId"] == null) { return(RedirectToAction("Login", "Home")); } if (ModelState.IsValid) { UsuarioPassivo usuarioPassivo = new UsuarioPassivo(); usuarioPassivo.Id = usuarioPassivoViewModels.Id; usuarioPassivo.Nome = usuarioPassivoViewModels.Nome; usuarioPassivo.Sobrenome = usuarioPassivoViewModels.Sobrenome; usuarioPassivo.Endereco = usuarioPassivoViewModels.Endereco; usuarioPassivo.Email = usuarioPassivoViewModels.Email; usuarioPassivo.Telefone = usuarioPassivoViewModels.Telefone; if (usuarioPassivoViewModels.Sexo == "1") { usuarioPassivo.Sexo = 1; } else { usuarioPassivo.Sexo = 2; } models.inserirUsuarioPassivo(usuarioPassivo); TempData["Sucesso"] = "O contato foi adicionado ^^"; return(RedirectToAction("Index")); } else { ModelState.AddModelError("FieldsError", "Alguns campos não estão preenchidos corretamente :/"); } return(View()); }
public ActionResult Inserir(EventoViewModels eventoViewModel, int[] contatos) { if (Session["UsuarioAtivoId"] == null) { return(RedirectToAction("Login", "Home")); } if (ModelState.IsValid) { Evento evento = new Evento(); evento.Nome = eventoViewModel.Nome; evento.Horario = eventoViewModel.Horario; evento.DataEvento = eventoViewModel.DataEvento; evento.DiaDaSemana = eventoViewModel.DataEvento.DayOfWeek; evento.Descricao = eventoViewModel.Descricao; evento.Local = eventoViewModel.Local; evento.Periodicidade = eventoViewModel.Periodicidade; evento.SemanaDoMes = models.consultaSemanaDoMes(eventoViewModel.DataEvento.Date); evento.UsuarioAtivo = models.retornarUsuarioLogado(); if (contatos != null) { var usuariosPassivos = new List <UsuarioPassivo>(); List <string> contatosEmail = new List <string>(); int i = 0; foreach (var contatoId in contatos) { UsuarioPassivo contato = models.consultaUsuariosPassivosPorId(contatoId); contatosEmail.Add(contato.Email); usuariosPassivos.Add(contato); } evento.UsuariosPassivos = usuariosPassivos; foreach (var email in contatosEmail) { var usuarioNome = evento.UsuarioAtivo.Nome + " " + evento.UsuarioAtivo.Sobrenome; var usuarioEmail = evento.UsuarioAtivo.Email; string body = @"<html><body> <p>Olá! O <br/><br/>" + usuarioNome + " marcou " + evento.Nome + " com você no(a) " + evento.Local + " no dia " + evento.DataEvento.ToShortDateString() + " às " + evento.Horario.ToString(@"hh\:mm") + ".</p><p>" + evento.Descricao + "</p> <p>Atenciosamente, Mazul.</p></body></html>"; try { MailMessage mail = new MailMessage(usuarioEmail, email, evento.Nome, body); mail.From = new MailAddress(usuarioEmail, usuarioNome); mail.IsBodyHtml = true; // necessary if you're using html email NetworkCredential credential = new NetworkCredential("*****@*****.**", "Asdzxc123$"); SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587); smtp.EnableSsl = true; smtp.UseDefaultCredentials = false; smtp.Credentials = credential; smtp.Send(mail); i++; } catch (SmtpException e) { TempData["ErrorMail"] = "Parece que houve um problema e não conseguimos enviar para seu e-mail o link de recuperação de senha >< Mas fique tranquilo, já estamos solucionando o problema o/"; //ModelState.AddModelError("ErrorMail", "Ocorreu um erro ao enviar email para contato. Fique tranquilo, já estamos solucionando o problema." + e); } } } TempData["Sucesso"] = "O evento foi criado ^^"; models.inserirEvento(evento); return(RedirectToAction("Index")); } else { ModelState.AddModelError("erro", "Alguns campos não estão preenchidos corretamente :/"); } return(View()); }
public ActionResult Editar(EventoViewModels eventoViewModel, int[] contatos) { if (Session["UsuarioAtivoId"] == null) { return(RedirectToAction("Login", "Home")); } if (ModelState.IsValid) { Evento evento = new Evento(); evento.Id = eventoViewModel.Id; evento.Nome = eventoViewModel.Nome; evento.DataEvento = eventoViewModel.DataEvento; evento.DiaDaSemana = eventoViewModel.DataEvento.DayOfWeek; evento.SemanaDoMes = models.consultaSemanaDoMes(eventoViewModel.DataEvento.Date); evento.Descricao = eventoViewModel.Descricao; evento.Local = eventoViewModel.Local; evento.Periodicidade = eventoViewModel.Periodicidade; evento.Horario = eventoViewModel.Horario; evento.UsuarioAtivo = models.retornarUsuarioLogado(); if (contatos != null) { var usuariosPassivos = new List <UsuarioPassivo>(); List <string> contatosEmail = new List <string>(); int i = 0; foreach (var contatoId in contatos) { UsuarioPassivo contato = models.consultaUsuariosPassivosPorId(contatoId); contatosEmail.Add(contato.Email); usuariosPassivos.Add(contato); } evento.UsuariosPassivos = usuariosPassivos; foreach (var email in contatosEmail) { var usuarioNome = evento.UsuarioAtivo.Nome + " " + evento.UsuarioAtivo.Sobrenome; var usuarioEmail = evento.UsuarioAtivo.Email; string body = @"<html><body> <p>Olá! O <br/><br/>" + usuarioNome + " remarcou " + evento.Nome + " com você no(a) " + evento.Local + " para o dia " + evento.DataEvento.ToShortDateString() + " às " + evento.Horario.ToString(@"hh\:mm") + ".</p><p>" + evento.Descricao + "<br/> </p> <p>Atenciosamente, Mazul.</p></body></html>"; MailMessage mail = new MailMessage(usuarioEmail, email, evento.Nome, body); mail.From = new MailAddress(usuarioEmail, usuarioNome); mail.IsBodyHtml = true; // necessary if you're using html email NetworkCredential credential = new NetworkCredential("*****@*****.**", "Asdzxc123$"); SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587); smtp.EnableSsl = true; smtp.UseDefaultCredentials = false; smtp.Credentials = credential; smtp.Send(mail); i++; } } TempData["Sucesso"] = "O evento foi atualizado ^^"; models.editarEvento(evento); return(RedirectToAction("Index")); } return(View()); }