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()); } }
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(); } }