Ejemplo n.º 1
0
        private string GetBaseUrlByRole(Person person, string baseUrl)
        {
            if (string.IsNullOrEmpty(baseUrl))
            {
                baseUrl = PreferenceService.Get(Preference.APPLICATION_URL).Value;
            }
            var url = UrlTools.UrlCombine(baseUrl, "/Home/") + "{0}";

            if (person.RoleRef == CoreRoles.SUPER_ADMIN_ROLE.Id)
            {
                return(string.Format(url, ROLE_SYSADMIN));
            }
            if (person.RoleRef == CoreRoles.DISTRICT_ADMIN_ROLE.Id)
            {
                return(string.Format(url, ROLE_ADMIN));
            }
            if (person.RoleRef == CoreRoles.TEACHER_ROLE.Id)
            {
                return(string.Format(url, ROLE_TEACHER));
            }
            if (person.RoleRef == CoreRoles.STUDENT_ROLE.Id)
            {
                return(string.Format(url, ROLE_STUDENT));
            }
            if (person.RoleRef == CoreRoles.PARENT_ROLE.Id)
            {
                return(string.Format(url, ROLE_PARENT));
            }
            if (person.RoleRef == CoreRoles.CHECKIN_ROLE.Id)
            {
                return(string.Format(url, ROLE_CHECKIN));
            }

            throw new UnknownRoleException();
        }
Ejemplo n.º 2
0
        private DocumentUploadResponse UploadFileToCrocodoc(string fileName, byte[] fileContent)
        {
            var nvc = new NameValueCollection {
                { TOKEN, GetToken() }
            };
            var fileType = MimeHelper.GetContentTypeByName(fileName);

            return(ChalkableHttpFileLoader.HttpUploadFile(UrlTools.UrlCombine(GetCrocodocApiUrl(), DOCUMENT_UPLOAD)
                                                          , fileName, fileContent, fileType, HandleUploadException, Deserialize <DocumentUploadResponse>, nvc));
        }
Ejemplo n.º 3
0
        public ActionResult RedirectToINow()
        {
            if (!Context.DistrictId.HasValue)
            {
                throw new Exception("District id should be defined for redirect to SIS");
            }
            var schoolYearId = GetCurrentSchoolYearId();
            var url          = UrlTools.UrlCombine(Context.SisRedirectUrl, $"TokenLogin.aspx?Token={Context.SisToken}&AcadSessionId={schoolYearId}");

            return(Redirect(url));
        }
Ejemplo n.º 4
0
        public StartSessionResponse StartViewSession(StartViewSessionRequestModel model)
        {
            var wc        = new WebClient();
            var nameValue = new NameValueCollection
            {
                { TOKEN, GetToken() },
                { UUID, model.Uuid },
                { EDITABLE, model.CanAnnotate.ToString().ToLower() },
                { USER, string.Format("{0},{1}", model.PersonId, model.PersonName) },
                { ADMIN, model.IsOwner.ToString().ToLower() }
            };
            var str = Encoding.ASCII.GetString(wc.UploadValues(UrlTools.UrlCombine(GetCrocodocApiUrl(), SESSION_CREATE), nameValue));

            return(Deserialize <StartSessionResponse>(str));
        }
Ejemplo n.º 5
0
        public static string BuildIconUrl(Application application, bool large)
        {
            var url = UrlTools.UrlCombine(application.Url, large ? ICON_47_FILE : ICON_17_FILE);

            return(url);
        }