Example #1
0
        public IHttpActionResult Authenticate(LoginRequest login)
        {
            MainLogicBL mainLogicBL = new MainLogicBL();
            UserEntity  user        = mainLogicBL.LoginUser(login.username, login.password);

            if (login == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            //TODO: Validate credentials Correctly, this code is only for demo !!
            bool isCredentialValid = (login.password == user.Contrasenia);

            if (isCredentialValid)
            {
                var token = TokenGenerator.GenerateTokenJwt(login.username);
                return(Ok(token));
            }
            else
            {
                return(Unauthorized());
            }
        }
        public ExamEntity getExambynameAndNumber(string nombreexamen, int numPreguntas)
        {
            MainLogicBL operation = new MainLogicBL();

            return(operation.getExambyname(nombreexamen, numPreguntas));
        }
        public bool BookAppoinment([FromBody] MakeAppointmentEntity appointment)
        {
            MainLogicBL operation = new MainLogicBL();

            return(operation.HacerCita(appointment));
        }
        public ResultExamStudentEntity CalificateQuestions([FromBody] ResultExamPostRequest questionresponses)
        {
            MainLogicBL operation = new MainLogicBL();

            return(operation.CalificateQuestions(questionresponses.questions, questionresponses.curso, questionresponses.area, questionresponses.nombreusuario, questionresponses.documento));
        }
        public List <QuestionEntity> GetQuestionWithResponses(string course, string area, int questionnumber)
        {
            MainLogicBL operation = new MainLogicBL();

            return(operation.GetquestionWithResponses(course, area, questionnumber));
        }
        public bool insertQuestionResponses([FromBody] QuestionListResponsesEntity questionresponses)
        {
            MainLogicBL operation = new MainLogicBL();

            return(operation.insertQuestionResponses(questionresponses));
        }
        public bool insertQuestion([FromBody] QuestionEntity value)
        {
            MainLogicBL operation = new MainLogicBL();

            return(operation.insertQuestion(value));
        }
        public List <CourseEntity> GetAllCourses()
        {
            MainLogicBL operation = new MainLogicBL();

            return(operation.GetAllCourses());
        }
        public bool HacerCitaExamen(int StudentID, int examid, string fecha)
        {
            MainLogicBL operation = new MainLogicBL();

            return(operation.HacerCitaExamen(StudentID, examid, fecha));
        }
        public bool AfiliarEstudianteAcurso(AfiliateStudentCourseEntity estudiantecurso)
        {
            MainLogicBL operation = new MainLogicBL();

            return(operation.AfiliarEstudianteAcurso(estudiantecurso));
        }
        public bool CreateCourse([FromBody] CourseEntity curso)
        {
            MainLogicBL operation = new MainLogicBL();

            return(operation.CreateCourse(curso));
        }
        public CourseEntity GetCourse(string NombreCurso, string AreaCurso)
        {
            MainLogicBL operation = new MainLogicBL();

            return(operation.GetCourse(NombreCurso, AreaCurso));
        }
        public List <CourseEntity> GetAllCoursesWithinNameAndArea(string course)
        {
            MainLogicBL operation = new MainLogicBL();

            return(operation.GetAllCoursesWithinNameAndArea(course));
        }
        public bool getExambynameAndNumber(int StudentID, int ExamID)
        {
            MainLogicBL operation = new MainLogicBL();

            return(operation.AfiliarEstudianteaExamen(StudentID, ExamID));
        }
        public bool GuardarCalificacion(int StudentID, int examid, double puntaje)
        {
            MainLogicBL operation = new MainLogicBL();

            return(operation.GuardarCalificacion(StudentID, examid, puntaje));
        }
        public bool RealizarPago(int StudentID, int ExamID)
        {
            MainLogicBL operation = new MainLogicBL();

            return(operation.RealizarPago(StudentID, ExamID));
        }
        public bool RealizarPago([FromBody] MakePaymentEntity payment)
        {
            MainLogicBL operation = new MainLogicBL();

            return(operation.RealizarPago(payment));
        }