예제 #1
0
        public MensajeDTO obtenerMensaje()
        {
            MensajeDTO msg  = null;
            string     data = string.Empty;
            //Instancia base de datos
            SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings.Get("RIA"));

            //Abrir Conexión
            conn.Open();
            //Instancia sql
            SqlCommand cmd = new SqlCommand("SELECT * from Tmensaje", conn);

            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                msg              = new MensajeDTO();
                msg.MensajeId    = int.Parse(reader["Mensaje_ID"].ToString());
                msg.Contenido    = reader["Mensaje_Contenido"].ToString();
                msg.Destinatario = reader["Mensaje_Destinatario"].ToString();
                msg.Fecha        = DateTime.Parse(reader["Mensaje_Fecha"].ToString());
            }

            reader.Close();
            conn.Close();

            return(msg);
        }
예제 #2
0
        public static MensajeDTO Convert(MensajeEN en)
        {
            MensajeDTO newinstance = null;

            if (en != null)
            {
                newinstance = new MensajeDTO();


                newinstance.Id = en.Id;
                newinstance.PendienteModeracion = en.PendienteModeracion;
                newinstance.FechaEnvio          = en.FechaEnvio;
                newinstance.Asunto = en.Asunto;
                newinstance.Cuerpo = en.Cuerpo;
                newinstance.Leido  = en.Leido;
                if (en.Emisor != null)
                {
                    newinstance.Emisor_oid = en.Emisor.Id;
                }
                if (en.Receptor != null)
                {
                    newinstance.Receptor_oid = en.Receptor.Id;
                }
                if (en.ElementosMultimedia != null)
                {
                    newinstance.ElementosMultimedia_oid = new System.Collections.Generic.List <int>();
                    foreach (NuevoInmueblateGenNHibernate.EN.RedSocial.ElementoMultimediaEN entry in en.ElementosMultimedia)
                    {
                        newinstance.ElementosMultimedia_oid.Add(entry.Id);
                    }
                }
            }

            return(newinstance);
        }
예제 #3
0
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            var identity = new ClaimsIdentity(context.Options.AuthenticationType);

            MensajeDTO mensaje = sesionServicio.InicioSesion(new UsuarioDTO(context.UserName, context.Password));


            if (mensaje.Respuesta["Entidad"] != null)
            {
                UsuarioDTO usuario = (UsuarioDTO)mensaje.Respuesta["Entidad"];

                if (usuario.Rol != null)
                {
                    identity.AddClaim(new Claim(ClaimTypes.Role, usuario.Rol.Nombre));
                    identity.AddClaim(new Claim(context.UserName, context.Password));
                    identity.AddClaim(new Claim(ClaimTypes.Name, context.UserName));
                    context.Validated(identity);
                }

                else
                {
                    identity.AddClaim(new Claim(ClaimTypes.Role, "Docente"));
                    identity.AddClaim(new Claim(context.UserName, context.Password));
                    identity.AddClaim(new Claim(ClaimTypes.Name, context.UserName));
                    context.Validated(identity);
                }
            }

            else
            {
                context.SetError("invalid_grant", (string)mensaje.Respuesta["Mensaje"]);
            }
            return;
        }
예제 #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="mensaje"></param>
        /// <param name="entidad"></param>
        /// <returns></returns>
        public static MensajeDTO mensaje(string mensaje, Object entidad)
        {
            MensajeDTO mensajeEstado = new MensajeDTO();

            mensajeEstado.Respuesta.Add("Entidad", entidad);
            mensajeEstado.Respuesta.Add("Mensaje", mensaje);
            return(mensajeEstado);
        }
예제 #5
0
        public MensajeDTO muestraMSG()
        {
            MensajeDTO objMsj = new MensajeDTO();
            MensajeDAO accMsj = new MensajeDAO();

            objMsj = accMsj.obtenerMensaje();
            return(objMsj);
        }
예제 #6
0
        public IHttpActionResult ModificarUsuario([FromBody] UsuarioDTO usuarioDTO)
        {
            MensajeDTO mensaje = servicioUsuario.Modificar(usuarioDTO);

            if ((bool)mensaje.Respuesta["Entidad"])
            {
                return(Ok(mensaje));
            }
            return(InternalServerError(new Exception((string)mensaje.Respuesta["Mensaje"])));
        }
예제 #7
0
        public string leerMensaje()
        {
            MensajeDTO msgDTO = new MensajeDTO();
            MensajeBO  msgBO  = new MensajeBO();

            msgDTO = msgBO.muestraMSG();
            JavaScriptSerializer json = new JavaScriptSerializer();

            //Context.Response.Write(json.Serialize(msgDTO));
            return(json.Serialize(msgDTO));
        }
예제 #8
0
        public MensajeDTO InicioSesion(UsuarioDTO usuario)
        {
            MensajeDTO mensajeEstado = new MensajeDTO();

            Models.EntidadesUsuarioUABC.Usuario usuarioUABC = usuarioRepositorioUABC.BuscarUsuarioUABC(usuario.Correo);

            if (usuarioUABC != null)
            {
                if (usuario.Contrasenia.Equals(usuarioUABC.Contraseña))
                {
                    Models.EntidadesUsuarioFIAD.Usuario usuarioFIAD = usuarioRepositorioUABC.BuscarUsuarioFIAD(usuario.Correo);

                    if (usuarioFIAD != null)
                    {
                        Models.EntidadesSolicitud.Usuario usuarioSS = usuarioRepositorioSS.BuscarPorCorreo(usuario.Correo);

                        if (usuarioSS != null)
                        {
                            UsuarioDTO usuarioAdministrativo = new UsuarioDTO();
                            RolDTO     rol = new RolDTO();
                            usuarioAdministrativo.Nombre   = usuarioUABC.Nombre;
                            usuarioAdministrativo.Apellido = usuarioUABC.Apellido;
                            rol.Nombre = usuarioSS.Rol.Nombre;
                            usuarioAdministrativo.Rol = rol;
                            mensajeEstado.Respuesta.Add("Mensaje", "Se ha iniciado sesion como Administrativo");
                            mensajeEstado.Respuesta.Add("Entidad", usuarioAdministrativo);
                        }
                        else
                        {
                            UsuarioDTO usuarioProfesor = new UsuarioDTO();
                            usuarioProfesor.Nombre   = usuarioUABC.Nombre;
                            usuarioProfesor.Apellido = usuarioUABC.Apellido;
                            mensajeEstado.Respuesta.Add("Mensaje", "Se ha iniciado sesion como Profesor");
                            mensajeEstado.Respuesta.Add("Entidad", usuarioProfesor);
                        }
                    }
                    else
                    {
                        mensajeEstado.Respuesta.Add(null, "El usuario no pertenece a la Facultad de Ingenieria, Arquitectura y Diseño");
                    }
                }
                else
                {
                    mensajeEstado.Respuesta.Add(null, "La contraseña introducida es incorrecta");
                }
            }
            else
            {
                mensajeEstado.Respuesta.Add(null, "El usuario no pertenece a el dominio de UABC");
            }

            return(mensajeEstado);
        }
        public MensajesDetalleViewModel(MensajeDTO mensaje, string breadcrumb)
        {
            itemMensaje = mensaje;
            NavigationViewModel.Instance.Cabecera     = "Detalle de un mensaje";
            NavigationViewModel.Instance.Breadcrumbs += breadcrumb;
            service = new ServiceClient();

            inmobiliariaEmisor = service.NuevoInmueblate_Inmobiliaria_DameInmobiliariaPorOID(itemMensaje.Emisor_oid);
            usuarioEmisor      = service.NuevoInmueblate_Usuario_DameUsuarioPorOID(itemMensaje.Emisor_oid);

            inmobiliariaReceptor = service.NuevoInmueblate_Inmobiliaria_DameInmobiliariaPorOID(itemMensaje.Receptor_oid);
            usuarioReceptor      = service.NuevoInmueblate_Usuario_DameUsuarioPorOID(itemMensaje.Receptor_oid);
        }
예제 #10
0
        //MensajeCP menCP;

        public EnviarMensajeViewModel()
        {
            service = new ServiceClient();
            //menCP = new MensajeCP();
            nuevoMensaje       = new MensajeDTO();
            lista_a_enviar     = new List <SuperUsuarioDTO>();
            aux_lista_usuarios = new List <SuperUsuarioDTO>();
            //lista_a_enviar = service.NuevoInmueblate_Moderador_GetAllUsuario();
            lista_usuarios     = service.NuevoInmueblate_Moderador_GetAllUsuario();
            lista_inmobiliaria = service.NuevoInmueblate_Moderador_GetAllInmobiliaria();

            NavigationViewModel.Instance.Cabecera = "Envio de mensajes";
        }
예제 #11
0
        public static MensajeEN Convert(MensajeDTO dto)
        {
            MensajeEN newinstance = null;

            try
            {
                if (dto != null)
                {
                    newinstance = new MensajeEN();



                    newinstance.Id = dto.Id;
                    newinstance.PendienteModeracion = dto.PendienteModeracion;
                    newinstance.FechaEnvio          = dto.FechaEnvio;
                    newinstance.Asunto = dto.Asunto;
                    newinstance.Cuerpo = dto.Cuerpo;
                    newinstance.Leido  = dto.Leido;
                    if (dto.Emisor_oid != -1)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.ISuperUsuarioCAD superUsuarioCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.SuperUsuarioCAD();

                        newinstance.Emisor = superUsuarioCAD.ReadOIDDefault(dto.Emisor_oid);
                    }
                    if (dto.Receptor_oid != -1)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.ISuperUsuarioCAD superUsuarioCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.SuperUsuarioCAD();

                        newinstance.Receptor = superUsuarioCAD.ReadOIDDefault(dto.Receptor_oid);
                    }
                    if (dto.ElementosMultimedia_oid != null)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IElementoMultimediaCAD elementoMultimediaCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.ElementoMultimediaCAD();

                        newinstance.ElementosMultimedia = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.ElementoMultimediaEN>();
                        foreach (int entry in dto.ElementosMultimedia_oid)
                        {
                            newinstance.ElementosMultimedia.Add(elementoMultimediaCAD.ReadOIDDefault(entry));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }
 public MensajesDetalleViewModel()
 {
     itemMensaje = new MensajeDTO();
     NavigationViewModel.Instance.Cabecera = "Creación de un nuevo mensaje";
 }