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));
        }
Example #3
0
        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));
        }
Example #5
0
 public void excluirUsuarioPassivo(UsuarioPassivo usuarioPassivo)
 {
     try
     {
         db.Entry(usuarioPassivo).State = EntityState.Deleted;
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         //
     }
 }
Example #6
0
 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());
        }
Example #10
0
        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());
        }
Example #11
0
        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());
        }