Exemplo n.º 1
0
        public IHttpActionResult GetMembershipsRequestsForStudent(string id)
        {
            if (!ModelState.IsValid)
            {
                string errors = "";
                foreach (var modelstate in ModelState.Values)
                {
                    foreach (var error in modelstate.Errors)
                    {
                        errors += "|" + error.ErrorMessage + "|" + error.Exception;
                    }
                }
                throw new BadInputException()
                      {
                          ExceptionMessage = errors
                      };
            }

            var result = _membershipRequestService.GetMembershipRequestsForStudent(id);

            if (result == null)
            {
                return(NotFound());
            }

            return(Ok(result));
        }
        public IHttpActionResult GetMembershipsRequestsForStudent()
        {
            if (!ModelState.IsValid)
            {
                string errors = "";
                foreach (var modelstate in ModelState.Values)
                {
                    foreach (var error in modelstate.Errors)
                    {
                        errors += "|" + error.ErrorMessage + "|" + error.Exception;
                    }
                }

                throw new BadInputException()
                      {
                          ExceptionMessage = errors
                      };
            }
            var authenticatedUser = this.ActionContext.RequestContext.Principal as ClaimsPrincipal;
            var username          = authenticatedUser.Claims.FirstOrDefault(x => x.Type == "user_name").Value;
            var studentId         = _accountService.GetAccountByUsername(username).GordonID;
            var result            = _membershipRequestService.GetMembershipRequestsForStudent(studentId);

            if (result == null)
            {
                return(NotFound());
            }

            return(Ok(result));
        }