Exemple #1
0
        public HttpResponseMessage GetUnassignedTask([FromBody] string access_key)
        {
            SLW_DatabaseInfo db     = new SLW_DatabaseInfo();
            KeyDetail        detail = db.GetKeyDetail(access_key);

            if (detail.data_present)
            {
                db.CheckForApplicationUpdatesAllUsers();
                List <UnassignedTask> unassignedTasks = db.GetUnassignedTasks();
                return(Request.CreateResponse(HttpStatusCode.OK, unassignedTasks));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.Forbidden, "invalid key"));
            }
        }
Exemple #2
0
        public HttpResponseMessage GetStaffAssignedTasks([FromBody] dynamic data)
        {
            SLW_DatabaseInfo db     = new SLW_DatabaseInfo();
            KeyDetail        detail = db.GetKeyDetail((string)data.access_key);

            if (detail.data_present)
            {
                db.CheckForApplicationUpdatesAllUsers();
                List <AssignedTask> assignedTasks = db.GetStaffAssignedTasks((string)data.username);
                for (int i = 0; i < assignedTasks.Count; i++)
                {
                    assignedTasks[i].applicationFiles = db.GetApplicationFiles(assignedTasks[i].application_id);
                }
                return(Request.CreateResponse(HttpStatusCode.OK, assignedTasks));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.Unauthorized, "invalid key"));
            }
        }
Exemple #3
0
        public HttpResponseMessage GetApplication([FromBody] dynamic data)
        {
            string access_key     = (string)data.access_key;
            string application_id = (string)data.application_id;
            string mode           = (string)data.mode;

            SLW_DatabaseInfo db = new SLW_DatabaseInfo();

            db.CheckForApplicationUpdatesAllUsers();
            KeyDetail detail = db.GetKeyDetail(access_key);

            if (detail.data_present)
            {
                Form form = db.GetApplication(application_id);
                if (mode == "preview")
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, form));
                }
                else if (mode == "edit")
                {
                    string status = (string)data.status;
                    if (status == form.status)
                    {
                        return(Request.CreateResponse(HttpStatusCode.OK, form));
                    }
                    else
                    {
                        return(Request.CreateResponse(HttpStatusCode.Unauthorized, "unauthorized"));
                    }
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.Unauthorized, "unauthroized"));
                }
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.Forbidden, "invalid key"));
            }
        }