Example #1
0
        public IActionResult Get()
        {
            var student = _studentsService.GetAll();

            // return OK 200 status and list of students
            return(Ok(student));
        }
        public void GetAll()
        {
            var result = _studentService.GetAll();

            Assert.Equal(2, result.Count());
            Assert.Equal(2, result.FirstOrDefault().StudentID);

            _dbContext.Verify(v => v.Students.Include("Campus"), Times.Once);
        }
        public IHttpActionResult Get()
        {
            IEnumerable <Student> students = db.GetAll();

            if (students == null)
            {
                return(NotFound());
            }
            return(Ok(students));
        }
        public IHttpActionResult GetAll()
        {
            string role = ((ClaimsPrincipal)RequestContext.Principal).FindFirst(x => x.Type == ClaimTypes.Role).Value;

            try
            {
                switch (role)
                {
                case "admin":
                    string adminId = ((ClaimsPrincipal)RequestContext.Principal).FindFirst(x => x.Type == "UserId").Value;
                    logger.Info("Calling admin access level StudentsService GetAll metod. Admin ID: {0}", adminId);
                    var retVal1 = service.GetAll();
                    logger.Info("Returning ok to browser.");
                    return(Ok(retVal1));

                case "teacher":
                    string teacherId = ((ClaimsPrincipal)RequestContext.Principal).FindFirst(x => x.Type == "UserId").Value;
                    logger.Info("Calling teacher access level StudentsService GetAllByTeacherId method. Teacher ID: {0}", teacherId);
                    var retVal2 = service.GetAllByTeacherId(teacherId);
                    logger.Info("Returning ok to browser.");
                    return(Ok(retVal2));

                case "parent":
                    string parentId = ((ClaimsPrincipal)RequestContext.Principal).FindFirst(x => x.Type == "UserId").Value;
                    logger.Info("Calling parent access level StudentsService GetAllByParentId method. Parent ID: {0}", parentId);
                    var retVal3 = service.GetAllByParentId(parentId);
                    logger.Info("Returning ok to browser.");
                    return(Ok(retVal3));

                case "student":
                    string userId = ((ClaimsPrincipal)RequestContext.Principal).FindFirst(x => x.Type == "UserId").Value;
                    logger.Info("Caling student access level StudentsService method GetById. Student ID: {0}", userId);
                    StudentWithParentGradesClassDTO retVal4 = service.GetById(userId);
                    logger.Info("Returning ok to browser.");
                    return(Ok(retVal4));

                default:
                    logger.Warn("BadRequest. There is no method for this role! {0}", role);
                    return(BadRequest());
                }
            }
            catch (Exception e)
            {
                logger.Warn("Caught exception with message {0}. Returning bad request.", e.Message);
                return(BadRequest(e.Message));
            }
        }
Example #5
0
        public async Task <IActionResult> GetData()
        {
            var result = new ApiResultModel <Student>();

            try
            {
                var semesters = await _service.GetAll();

                result.Data = semesters;
            }
            catch (Exception ex)
            {
                result.ErrorMessage = ex.Message;
            }

            return(new JsonResult(result));
        }
Example #6
0
        public void GetAll()
        {
            var campus = new Campus()
            {
                CampusID = 1, CampusName = "SMF"
            };
            var students = new List <Student>()
            {
                new Student()
                {
                    StudentID = 1, RefNo = "12456343", FirstName = "John", LastName = "Smith", DateOfBirth = DateTime.Now.AddYears(-10), DateCreated = DateTime.Now, CampusID = 1, Campus = campus
                },
                new Student()
                {
                    StudentID = 2, RefNo = "87984564", FirstName = "Pete", LastName = "Luck", DateOfBirth = DateTime.Now.AddYears(-20), DateCreated = DateTime.Now.AddDays(1), CampusID = 2, Campus = campus
                }
            }.AsQueryable();

            var mockSet = new Mock <DbSet <Student> >();

            mockSet.As <IQueryable <Student> >().Setup(m => m.Provider).Returns(students.Provider);
            mockSet.As <IQueryable <Student> >().Setup(m => m.Expression).Returns(students.Expression);
            mockSet.As <IQueryable <Student> >().Setup(m => m.ElementType).Returns(students.ElementType);
            mockSet.As <IQueryable <Student> >().Setup(m => m.GetEnumerator()).Returns(students.GetEnumerator());

            _dbContext.Setup(c => c.Students).Returns(mockSet.Object);

            _dbContext.Setup(m => m.Students.Include("Campus")).Returns(mockSet.Object);

            var result = _studentService.GetAll();


            Assert.Equal(2, result.Count());
            Assert.Equal(2, result.FirstOrDefault().StudentID);

            _dbContext.Verify(v => v.Students.Include("Campus"), Times.Once);
        }
Example #7
0
 public IActionResult Get()
 {
     // return OK 200 status and list of students
     return(Ok(_studentsService.GetAll()));
 }
Example #8
0
        public async Task <IActionResult> Index()
        {
            var students = await _studentsService.GetAll();

            return(View(students));
        }
Example #9
0
 public IActionResult Get()
 {
     //return new string[] { "value1", "value2" };
     return(Ok(_studentsService.GetAll()));
 }
Example #10
0
 public IActionResult Index()
 {
     return(View(_studentsService.GetAll()));
 }
Example #11
0
 public IActionResult Get()
 {
     return(Ok(StudentService.GetAll()));
 }
 public object All(int id)
 {
     return(_studentsService.GetAll(id));
 }
        public async Task GetsAllSuccessfully()
        {
            var result = await service.GetAll();

            Assert.IsNotNull(result);
        }
 public ActionResult Index()
 {
     ViewBag.Test = DateTime.Now.ToString();
     return(View(_studentService.GetAll().ToList()));
 }