示例#1
0
        public ActionResult <IEnumerable <Entidades.MU.Usuario> > Get()
        {
            Request.Headers.TryGetValue("Authorization", out var header);
            var token = header.ToString();

            Logica.MU.Usuario usuarioLogica = new Logica.MU.Usuario();

            var validarToken = usuarioLogica.validarToken(token);

            if (validarToken[1] == "1")
            {
                Logica.MU.Usuario logicaMUUsuario = new Logica.MU.Usuario();
                var mostrarUsuarios = logicaMUUsuario.MostrarUsuario(null);

                if (mostrarUsuarios != null)
                {
                    return(Ok(mostrarUsuarios));
                }
                else
                {
                    return(BadRequest("Error al obtener usuarios"));
                }
            }
            else
            {
                return(BadRequest(validarToken[0]));
            }
        }
示例#2
0
 //[EnableCors("AllowOrigin")]
 public ActionResult <string> Post([FromBody] Entidades.MDP.Programa value)
 {
     if (ModelState.IsValid)
     {
         Request.Headers.TryGetValue("Authorization", out var header);
         var token = header.ToString();
         Logica.MU.Usuario usuarioLogica = new Logica.MU.Usuario();
         var validarToken = usuarioLogica.validarToken(token);
         if (validarToken[1] == "1")
         {
             var respuesta = programaLogica.AgregarPrograma(value.Codigo, value.Nombre, value.Numero_Decreto);
             if (respuesta[1] == "1")
             {
                 return(Ok(respuesta[0]));
             }
             else
             {
                 return(BadRequest(respuesta[0]));
             }
         }
         else
         {
             return(BadRequest(validarToken[0]));
         }
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }
示例#3
0
        //[EnableCors("AllowOrigin")]
        public ActionResult <string> Post([FromBody] Entidades.MDP.ProgramaExterno value)
        {
            if (ModelState.IsValid)
            {
                Logica.MDP.ProgramaExterno logicaMDPProgramaExterno = new Logica.MDP.ProgramaExterno();

                Request.Headers.TryGetValue("Authorization", out var header);
                var token = header.ToString();
                Logica.MU.Usuario usuarioLogica = new Logica.MU.Usuario();
                var validarToken = usuarioLogica.validarToken(token);
                if (validarToken[1] == "1")
                {
                    var respuesta = logicaMDPProgramaExterno.AgregarProgramaExterno(value.Codigo, value.Nombre, value.Universidad);
                    if (respuesta[1] == "1")
                    {
                        return(Ok(respuesta[0]));
                    }
                    else
                    {
                        return(BadRequest("Error al agregar programa externo"));
                    }
                }
                else
                {
                    return(BadRequest(validarToken[0]));
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
示例#4
0
 public ActionResult <string> PutProgramaExterno_asignaturas(string id, [FromBody] Entidades.MDP.AsignaturaExterna value)
 {
     if (ModelState.IsValid)
     {
         Request.Headers.TryGetValue("Authorization", out var header);
         var token = header.ToString();
         Logica.MU.Usuario usuarioLogica = new Logica.MU.Usuario();
         var validarToken = usuarioLogica.validarToken(token);
         if (validarToken[1] == "1")
         {
             var respuesta = logicaAsignatura.EditarAsignatura(id, value.Codigo, value.Nombre, value.Creditos);
             if (respuesta[1] == "1")
             {
                 return(Ok(respuesta[0]));
             }
             else
             {
                 return(BadRequest(respuesta[0]));
             }
         }
         else
         {
             return(BadRequest(validarToken[0]));
         }
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }
示例#5
0
        public ActionResult <String> Delete(String id)
        {
            Request.Headers.TryGetValue("Authorization", out var header);
            var token = header.ToString();

            Logica.MU.Usuario usuarioLogica = new Logica.MU.Usuario();
            var validarToken = usuarioLogica.validarToken(token);

            if (validarToken[1] == "1")
            {
                var respuesta = logicaAsignatura.EliminarAsignatura(id);
                if (respuesta[1] == "1")
                {
                    return(Ok(respuesta[0]));
                }
                else
                {
                    return(BadRequest(respuesta[0]));
                }
            }
            else
            {
                return(BadRequest(validarToken[0]));
            }
        }
示例#6
0
        public ActionResult <IEnumerable <Entidades.MDP.RetornoDecreto> > ListaDecreto()
        {
            Request.Headers.TryGetValue("Authorization", out var header);
            var token = header.ToString();

            Logica.MU.Usuario usuarioLogica = new Logica.MU.Usuario();
            var validarToken = usuarioLogica.validarToken(token);

            if (validarToken[1] == "1")
            {
                var respuesta = logicaDecreto.MostrarDecreto(null);
                if (respuesta != null)
                {
                    return(Ok(respuesta));
                }
                else
                {
                    return(BadRequest("Error al obtener decretos"));
                }
            }
            else
            {
                return(BadRequest(validarToken[0]));
            }
        }
示例#7
0
 //[EnableCors("AllowOrigin")]
 public ActionResult <string> Put(int id, [FromBody] Entidades.MDP.Decreto value)
 {
     if (ModelState.IsValid)
     {
         Request.Headers.TryGetValue("Authorization", out var header);
         var token = header.ToString();
         Logica.MU.Usuario usuarioLogica = new Logica.MU.Usuario();
         var validarToken = usuarioLogica.validarToken(token);
         if (validarToken[1] == "1")
         {
             var respuesta = logicaDecreto.EditarDecreto(id, value.numero, value.fecha);
             if (respuesta[1] == "1")
             {
                 return(Ok(respuesta[0]));
             }
             else
             {
                 return(BadRequest(respuesta[0]));
             }
         }
         else
         {
             return(BadRequest(validarToken[0]));
         }
     }
     else
     {
         return(BadRequest(value));
     }
 }
示例#8
0
 public ActionResult <string> Post([FromBody] Entidades.MC.ConvalidacionHomologacion value)
 {
     if (ModelState.IsValid)
     {
         Request.Headers.TryGetValue("Authorization", out var header);
         var token = header.ToString();
         Logica.MU.Usuario usuarioLogica = new Logica.MU.Usuario();
         var validarToken = usuarioLogica.validarToken(token);
         if (validarToken[1] == "1")
         {
             var respuesta = logicaHomologacion.AgregarHomologacion(value);
             if (respuesta[1] == "1")
             {
                 return(Ok(respuesta[0]));
             }
             else
             {
                 return(BadRequest(respuesta[0]));
             }
         }
         else
         {
             return(BadRequest(validarToken[0]));
         }
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }
示例#9
0
        public ActionResult <IEnumerable <Entidades.MC.RetornoHomologacion> > Get()
        {
            Request.Headers.TryGetValue("Authorization", out var header);
            var token = header.ToString();

            Logica.MU.Usuario usuarioLogica = new Logica.MU.Usuario();
            var validarToken = usuarioLogica.validarToken(token);

            if (validarToken[1] == "1")
            {
                var respuesta = logicaHomologacion.MostrarHomologaciones();
                if (respuesta != null)
                {
                    return(Ok(respuesta));
                }
                else
                {
                    return(BadRequest("Error al obtener Homologación"));
                }
            }
            else
            {
                return(BadRequest(validarToken[0]));
            }
        }
示例#10
0
        //[EnableCors("AllowOrigin")]
        public ActionResult <string> Get(string id)
        {
            Request.Headers.TryGetValue("Authorization", out var header);
            var token = header.ToString();

            Logica.MU.Usuario usuarioLogica = new Logica.MU.Usuario();
            var validarToken = usuarioLogica.validarToken(token);

            if (validarToken[1] == "1")
            {
                var respuesta = programaLogica.MostrarPrograma(id);
                if (respuesta != null)
                {
                    return(Ok(respuesta));
                }
                else
                {
                    return(BadRequest("Error al obtener Programa"));
                }
            }
            else
            {
                return(BadRequest(validarToken[0]));
            }
        }
示例#11
0
 public ActionResult <string> DeleteHomologacion(string programaOrigen, string programaObjetivo, [FromBody] Entidades.MC.AsignaturasEquivalentes value)
 {
     if (ModelState.IsValid)
     {
         Request.Headers.TryGetValue("Authorization", out var header);
         var token = header.ToString();
         Logica.MU.Usuario usuarioLogica = new Logica.MU.Usuario();
         var validarToken = usuarioLogica.validarToken(token);
         if (validarToken[1] == "1")
         {
             var respuesta = logicaEquivalente.EliminarEquivalenteHomologacion(value, programaOrigen, programaObjetivo);
             if (respuesta[1] == "1")
             {
                 return(Ok(respuesta[0]));
             }
             else
             {
                 return(BadRequest(respuesta[0]));
             }
         }
         else
         {
             return(BadRequest(validarToken[0]));
         }
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }
示例#12
0
        public ActionResult <IEnumerable <Entidades.MC.AsignaturasEquivalentes> > GetHomologacion(string programaOrigen, string programaObjetivo)
        {
            Request.Headers.TryGetValue("Authorization", out var header);
            var token = header.ToString();

            Logica.MU.Usuario usuarioLogica = new Logica.MU.Usuario();
            var validarToken = usuarioLogica.validarToken(token);

            if (validarToken[1] == "1")
            {
                var respuesta = logicaEquivalente.MostrarEquivalenteHomologacion(programaOrigen, programaObjetivo);
                if (respuesta != null)
                {
                    return(Ok(respuesta));
                }
                else
                {
                    return(BadRequest("Error al obtener Homologaciones"));
                }
            }
            else
            {
                return(BadRequest(validarToken[0]));
            }
        }
示例#13
0
 //[EnableCors("AllowOrigin")]
 public ActionResult <string> Post([FromBody] Entidades.MU.Usuario value)
 {
     if (ModelState.IsValid)
     {
         Request.Headers.TryGetValue("Authorization", out var header);
         var token = header.ToString();
         Logica.MU.Usuario usuarioLogica = new Logica.MU.Usuario();
         var validarToken = usuarioLogica.validarToken(token);
         if (validarToken[1] == "1")
         {
             var respuesta = usuarioLogica.AgregarUsuario(value.nombre, value.apellido, value.run, value.email, value.area, value.password, value.tipoUsuario);
             if (respuesta[1] == "1")
             {
                 return(Ok(respuesta[0]));
             }
             else
             {
                 return(BadRequest(respuesta[0]));
             }
         }
         else
         {
             return(BadRequest(validarToken[0]));
         }
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }
示例#14
0
        public ActionResult <string> accessUsuario([FromBody] Entidades.MU.Credenciales value)
        {
            Logica.MU.Usuario logicaMUUsuario = new Logica.MU.Usuario();
            var resultado = logicaMUUsuario.AutenticarUsuario(value);

            if (resultado == null)
            {
                return(BadRequest("Error"));
            }
            if (resultado.email == "")
            {
                return(BadRequest("NoExiste"));
            }
            return(Ok(resultado));
        }
示例#15
0
        public ActionResult <string> enviarArchivoOficiarConvalidacion(string mail, IFormFile archivo)
        {
            Request.Headers.TryGetValue("Authorization", out var header);
            var token = header.ToString();

            Logica.MU.Usuario usuarioLogica = new Logica.MU.Usuario();
            var validarToken = usuarioLogica.validarToken(token);

            if (validarToken[1] == "1")
            {
                try
                {
                    //Detalles de Mensaje
                    MailMessage detalleMail = new MailMessage();
                    detalleMail.From = new MailAddress("*****@*****.**"); // Email que envía
                    detalleMail.To.Add("*****@*****.**");
                    detalleMail.Subject = "Solicitud de Oficiar Homologación";
                    detalleMail.Body    = "Se adjunta el documento con la Homologación";

                    using (var ms = new MemoryStream())
                    {
                        archivo.CopyTo(ms);
                        var        fileBytes = ms.ToArray();
                        Attachment att       = new Attachment(new MemoryStream(fileBytes), archivo.FileName);
                        detalleMail.Attachments.Add(att);
                    }
                    var respuesta = LogicaSolicitud.EnviarArchivo(detalleMail);
                    detalleMail.Dispose();
                    if (respuesta[1] == "1")
                    {
                        return(Ok(respuesta[0]));
                    }
                    else
                    {
                        return(BadRequest(respuesta[0]));
                    }
                }
                catch (Exception e)
                {
                    return(BadRequest(e.ToString()));
                }
            }
            else
            {
                return(BadRequest(validarToken[0]));
            }
        }
示例#16
0
        public ActionResult <string> PostHomologacion([FromBody] Entidades.MC.Equivalentes value)
        {
            if (ModelState.IsValid)
            {
                Entidades.MC.Equivalentes EntidadesMCEquivalentes = new Entidades.MC.Equivalentes();
                EntidadesMCEquivalentes.ListaEquivalente = new List <Entidades.MC.Equivalente>();

                foreach (Entidades.MC.Equivalente EntidadesMCEquivalente in value.ListaEquivalente)
                {
                    Entidades.MC.Equivalente EntidadesMCEquivalenteAgregada = new Entidades.MC.Equivalente();

                    EntidadesMCEquivalenteAgregada.programaOrigen           = EntidadesMCEquivalente.programaOrigen;
                    EntidadesMCEquivalenteAgregada.programaObjetivo         = EntidadesMCEquivalente.programaObjetivo;
                    EntidadesMCEquivalenteAgregada.codigoAsignaturaOrigen   = EntidadesMCEquivalente.codigoAsignaturaOrigen;
                    EntidadesMCEquivalenteAgregada.codigoAsignaturaObjetivo = EntidadesMCEquivalente.codigoAsignaturaObjetivo;

                    EntidadesMCEquivalentes.ListaEquivalente.Add(EntidadesMCEquivalenteAgregada);
                }

                Request.Headers.TryGetValue("Authorization", out var header);
                var token = header.ToString();
                Logica.MU.Usuario usuarioLogica = new Logica.MU.Usuario();
                var validarToken = usuarioLogica.validarToken(token);
                if (validarToken[1] == "1")
                {
                    var respuesta = logicaEquivalente.AgregarEquivalenteHomologacion(EntidadesMCEquivalentes);
                    if (respuesta[1] == "1")
                    {
                        return(Ok(respuesta[0]));
                    }
                    else
                    {
                        return(BadRequest(respuesta[0]));
                    }
                }
                else
                {
                    return(BadRequest(validarToken[0]));
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
示例#17
0
        //[EnableCors("AllowOrigin")]
        public ActionResult <string> Get(string id)
        {
            Request.Headers.TryGetValue("Authorization", out var header);
            var token = header.ToString();

            Logica.MU.Usuario usuarioLogica = new Logica.MU.Usuario();
            var validarToken = usuarioLogica.validarToken(token);

            if (validarToken[1] == "1")
            {
                Logica.MU.Usuario logicaMUUsuario = new Logica.MU.Usuario();
                return(Ok(Json(logicaMUUsuario.MostrarUsuario(id))));
            }
            else
            {
                return(BadRequest(validarToken[0]));
            }
        }
示例#18
0
 public ActionResult <string> PostProgramaExterno(string codigo, string nombre, int creditos, string codigo_ProgramaExterno, IFormFile archivo)
 {
     if (ModelState.IsValid)
     {
         Request.Headers.TryGetValue("Authorization", out var header);
         var token = header.ToString();
         Logica.MU.Usuario usuarioLogica = new Logica.MU.Usuario();
         var validarToken = usuarioLogica.validarToken(token);
         if (validarToken[1] == "1")
         {
             try
             {
                 string uploads  = @"Programas Academicos/";
                 var    filePath = Path.Combine(uploads, archivo.FileName);
                 using (var stream = new FileStream(filePath, FileMode.Create))
                 {
                     archivo.CopyTo(stream);
                 }
                 var respuesta = logicaAsignatura.AgregarAsignaturaExterna(codigo, nombre, creditos, codigo_ProgramaExterno, filePath);
                 if (respuesta[1] == "1")
                 {
                     return(Ok(respuesta[0]));
                 }
                 else
                 {
                     return(BadRequest(respuesta[0]));
                 }
             }
             catch (Exception e)
             {
                 return(BadRequest(e.ToString()));
             }
         }
         else
         {
             return(BadRequest(validarToken[0]));
         }
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }
示例#19
0
        public async Task <IActionResult> PostArchivo(string id)
        {
            //string uploads = "C://Users//diego//Desktop//Proyecto Tesis//Prototipo 1//HCAsignaturas 0.1.2//HCAsignaturas 0.1.2//Datos//Programas Academicos//";

            Request.Headers.TryGetValue("Authorization", out var header);
            var token = header.ToString();

            Logica.MU.Usuario usuarioLogica = new Logica.MU.Usuario();
            var validarToken = usuarioLogica.validarToken(token);

            if (validarToken[1] == "1")
            {
                try
                {
                    string[] path = logicaAsignatura.ObtenerProgramaAcademico(id);
                    if (path[1] == "1")
                    {
                        var memory = new MemoryStream();
                        using (var stream = new FileStream(path[0], FileMode.Open))
                        {
                            await stream.CopyToAsync(memory);
                        }
                        memory.Position = 0;
                        return(File(memory, "application/pdf"));
                    }
                    else
                    {
                        return(BadRequest(path[0]));
                    }
                }
                catch (Exception e)
                {
                    return(BadRequest(e.ToString()));
                }
            }
            else
            {
                return(BadRequest(validarToken[0]));
            }
        }