void EnviarCorreo(string _Usuario, string _TipoRespuesta, string motivos, string _Inmueble,
            string _FechaI, string _FechaF, string _HoraI, string _HoraF, string nom_actividad)
        {
            //string _Usuario = Session["ID_USUARIO"].ToString();

            string _Correo = "";
            string _Remitente = "*****@*****.**";
            string password = "******";
            wsSeguridad.SeguridadSoap wsSeg = new SeguridadSoapClient();
            string _Cedula = "";
            string _Destinatario = "";
            //_Cedula = wsSeg.ObtenerCedula(_Usuario);
            if (getCorreoUserNormal(_Usuario).Equals(""))
            {
                _Cedula = wsSeg.ObtenerCedula(_Usuario);
                DataSet ds = wsSeg.TDInformacionUsuario(_Cedula);
                _Correo = getCorreo(ds);
            }
            else
            {
                _Correo = getCorreoUserNormal(_Usuario);
            }
            _Destinatario = _Correo;
            NetworkCredential loginInfo = new NetworkCredential(_Remitente, password);
            MailMessage msg = new MailMessage();

            SmtpClient smtpClient = new SmtpClient("smtp.office365.com", 587);

            smtpClient.EnableSsl = true;
            smtpClient.UseDefaultCredentials = false;
            smtpClient.Credentials = loginInfo;
            /* Este es el mensaje que llevará por defecto*/
            string _Mensaje = "";
            if (_TipoRespuesta.Equals("Rechazada"))
            {
                _Mensaje = " Estimado Usuario, le informamos que su solicitud  ha sido Rechazada por los siguientes motivos: <br />" + motivos + "<br /> Rogamos su comprensión." +
                            "<br /><br />" +
                             "<strong>Actividad: </strong>" + nom_actividad + "<br />" +
                             "<strong>Inmueble: </strong>" + _Inmueble + "<br />" +
                            "<strong>Fecha de Inicio: </strong>" + _FechaI + "<br />" +
                            "<strong>Fecha Final: </strong>" + _FechaF + "<br />" +
                            "<strong>Hora de Inicio: </strong>" + _HoraI + "<br />" +
                            "<strong>Hora Final: </strong>" + _HoraF + "<br />" +
                            "<br /> <br />" +
                                "Si desea más información puede llamar al teléfono: 2401-3002 o responder a este correo";
            }
            else if (_TipoRespuesta.Equals("Confirmada"))
            {
                _Mensaje = string.Format(@" Estimado Usuario, le informamos que su solicitud  ha sido Aprobada. Se adjunta Resumen de la solicitud:" +
                            "<br /><br /> " +
                             "<strong>Actividad: </strong>" + nom_actividad + "<br />" +
                             "<strong>Inmueble:</strong>" + _Inmueble + "<br />" +
                            "<strong>Fecha de Inicio: </strong>" + _FechaI + "<br />" +
                            "<strong>Fecha Final: </strong>" + _FechaF + "<br />" +
                            "<strong>Hora de Inicio: </strong>" + _HoraI + "<br />" +
                            "<strong>Hora Final: </strong>" + _HoraF + "<br />" +
                            "<br /> <br />" +
                            "Recuerde que tiene un límite máximo de 30 minutos para desocupar el Inmueble luego de la hora de Finalización");
            }
            try
            {

                msg.From = new MailAddress(_Remitente, "Sistema de Reservas de Inmuebles, TEC-SSC");
                msg.To.Add(new MailAddress(_Destinatario));
                msg.Subject = "Respuesta a Solicitud de Reserva";
                msg.Body = _Mensaje;
                msg.IsBodyHtml = true;
                smtpClient.Send(msg);

            }
            catch (Exception ex)
            {
                Console.Write(ex.Message.ToString());
            }
        }
예제 #2
0
        public ActionResult Ingresar(List<String> Datos, string returnUrl)
        {
            string _Usuario = Datos[0];
            string _Contraseña = Datos[1];
            Session["COD_SEDE"] = "SC";
            wsSeguridad.SeguridadSoapClient wsseg = new wsSeguridad.SeguridadSoapClient();
            //int codTipoUsuario = Convert.ToInt32(Datos[2]);
            int codTipoUsuario = codTipoUsuario_funtion(_Usuario, _Contraseña);
            try
            {
                if ((_Usuario != "") && (_Contraseña != ""))
                {
                    switch (codTipoUsuario)
                    {
                        case 1://Funcionario
                            {
                                wsseg.ValidarFuncionario(_Usuario, _Contraseña);
                                Session.Add("ID_USUARIO", _Usuario);
                                Session.Add("COD_USUARIO", "FUNCIONARIO");
                                Session.Add("NOM_USUARIO", wsseg.ObtenerNombreUsuario(_Usuario)); //obtener nombre completo del usuario.
                                Session.Add("COD_SEDE", Session["COD_SEDE"].ToString());
                                Session.Add("NOM_DEPARTAMENTO", wsseg.ObtenerDepartamento(_Usuario));
                                User.Identity.Name.Equals(_Usuario);

                                wsSeguridad.SeguridadSoap wsSeg = new SeguridadSoapClient();
                                string _Cedula = "";
                                _Cedula = wsSeg.ObtenerCedula(_Usuario);
                                DataSet ds = wsSeg.TDInformacionUsuario(_Cedula);
                                string _Correo = getCorreo(ds);
                                Session["Email"] = _Correo;

                                //return RedirectToLocal(returnUrl);
                                var resultz = new { Success = "True" };
                                return Json(resultz, JsonRequestBehavior.AllowGet);

                            }
                        case 2://Usuario Asistente
                            {
                                bool res = false;
                                var _Usuarios = db.DSRIFUSUARIOS;
                                var _getUsuario = from us in _Usuarios
                                                  where us.TXT_ROL == "Asociacion"
                                                  select us;
                                var _ListaUsuarios = _getUsuario.ToList();
                                var _today = DateTime.Today;
                                foreach (var user in _ListaUsuarios)
                                {
                                    if ((_Usuario.Equals(user.NOM_USUARIO) && (_Contraseña.Equals(user.TXT_CONTRASEÑA))) && _today <= user.FEC_EXPIRACION)
                                    {
                                        Session.Add("ID_USUARIO", _Usuario);
                                        Session.Add("COD_USUARIO", "ASOCIACION");
                                        Session.Add("NOM_USUARIO", "Asociación de Estudiantes");
                                        Session.Add("NOM_DEPARTAMENTO", "Asociación de Estudiantes");
                                        Session.Add("Email", user.TXT_CORREO);
                                        res = true;
                                        usuario = 1;
                                        break;
                                    }
                                    else
                                        res = false;
                                }
                                if (res)
                                {
                                    var resultz = new { Success = "True" };
                                    return Json(resultz, JsonRequestBehavior.AllowGet);
                                }
                                else
                                    usuario = 0;
                                return Content("Datos incorrectos");
                            }
                        case 3://Usuario Sistema
                            {
                                bool res = false;
                                var _Usuarios = db.DSRIFUSUARIOS;
                                var _getUsuario = from us in _Usuarios
                                                  where us.TXT_ROL == "Asistente"
                                                  select us;
                                var _ListaUsuarios = _getUsuario.ToList();
                                var _today = DateTime.Today;
                                foreach (var user in _ListaUsuarios)
                                {
                                    if ((_Usuario.Equals(user.NOM_USUARIO) && (_Contraseña.Equals(user.TXT_CONTRASEÑA))) && _today <= user.FEC_EXPIRACION)
                                    {
                                        Session.Add("ID_USUARIO", _Usuario);
                                        Session.Add("COD_USUARIO", "ASISTENTE");
                                        Session.Add("NOM_USUARIO", "Asistente");
                                        Session.Add("NOM_DEPARTAMENTO", "Asistente");
                                        Session.Add("Email", user.TXT_CORREO);
                                        res = true;
                                        usuario = 1;
                                        break;
                                    }

                                    else
                                        res = false;
                                }
                                if (res)
                                {
                                    var resultz = new { Success = "True" };
                                    return Json(resultz, JsonRequestBehavior.AllowGet);
                                }
                                else
                                    usuario = 0;
                                return Content("Datos incorrectos");
                            }
                        case 4://Usuario Sistema
                            {
                                bool res = false;
                                var _Usuarios = db.DSRIFUSUARIOS;
                                var _getUsuario = from us in _Usuarios
                                                  where us.TXT_ROL == "ODOO"
                                                  select us;
                                var _ListaUsuarios = _getUsuario.ToList();
                                var _today = DateTime.Today;
                                foreach (var user in _ListaUsuarios)
                                {
                                    if ((_Usuario.Equals(user.NOM_USUARIO) && (_Contraseña.Equals(user.TXT_CONTRASEÑA))) && _today <= user.FEC_EXPIRACION)
                                    {
                                        Session.Add("ID_USUARIO", _Usuario);
                                        Session.Add("COD_USUARIO", "ODOO");
                                        Session.Add("NOM_USUARIO", "Odoo");
                                        Session.Add("NOM_DEPARTAMENTO", "Odoo");
                                        Session.Add("Email", user.TXT_CORREO);
                                        res = true;
                                        usuario = 1;
                                        break;
                                    }

                                    else
                                        res = false;
                                }
                                if (res)
                                {
                                    var resultz = new { Success = "True" };
                                    return Json(resultz, JsonRequestBehavior.AllowGet);
                                }
                                else
                                    usuario = 0;
                                return Content("Datos incorrectos");
                            }
                        case 5://Usuario Sistema
                            {
                                bool res = false;
                                var _Usuarios = db.DSRIFUSUARIOS;
                                var _getUsuario = from us in _Usuarios
                                                  where us.TXT_ROL == "Administrador"
                                                  select us;
                                var _ListaUsuarios = _getUsuario.ToList();
                                foreach (var user in _ListaUsuarios)
                                {
                                    if (_Usuario.Equals(user.NOM_USUARIO) && (_Contraseña.Equals(user.TXT_CONTRASEÑA)))
                                    {
                                        Session.Add("ID_USUARIO", _Usuario);
                                        Session.Add("COD_USUARIO", "SISTEMA");
                                        Session.Add("NOM_USUARIO", "Administrador");
                                        Session.Add("NOM_DEPARTAMENTO", "Sistema");
                                        Session.Add("Email", user.TXT_CORREO);
                                        res = true;
                                        usuario = 1;
                                        break;
                                    }

                                    else
                                        res = false;
                                }
                                if (res)
                                {
                                    var resultz = new { Success = "True" };
                                    return Json(resultz, JsonRequestBehavior.AllowGet);
                                }
                                else
                                    usuario = 0;
                                return Content("Datos incorrectos");
                            }
                    }
                }
            }
            catch (FaultException ex)
            {
                string error = ex.Message.ToString();
                Response.Write("<script>alert('" + error + "');</script>");
                return View("");
            }
            var result = new { Success = "False" };
            //return null;
            return Content("Datos incorrectos");
        }
 public ActionResult ReservaExitosa()
 {
     if (Session["COD_USUARIO"] == null)
     {
         //return View();
         return RedirectToAction("Login", "Home");
     }
     else
     {
         if (Session["COD_USUARIO"].Equals("FUNCIONARIO"))
         {
             wsSeguridad.SeguridadSoap wsSeg = new SeguridadSoapClient();
             string _Cedula = "";
             string _Usuario = Session["ID_USUARIO"].ToString();
             _Cedula = wsSeg.ObtenerCedula(_Usuario);
             DataSet ds = wsSeg.TDInformacionUsuario(_Cedula);
             string _Correo = getCorreo(ds);
             Session["Email"] = _Correo;
         }
         return View();
     }
 }