public async Task SendRequestAccessEmail(SharepointModel model, string userName)
        {
            var    service = new SharepointService();
            string body    =
                $"Hello,\r\nCould you please grant {model.AccessRights} access to {userName} for sharepoint site {model.Url}?\r\nThank you.";

            await service.SendEmail(model.Token, model.Owner.EmailAddress, body, "Sharepoint access request");
        }
 public ActionResult Download(string ServerUrl, string RelativeUrl)
 {
     try
     {
         SharepointModel sharepointModel = new SharepointModel();
         return(Json(sharepointModel.DownloadFiles(), JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(ThrowJSONError(ex));
     }
 }
 public ActionResult Upload(FormCollection form)
 {
     try
     {
         SharepointModel sharepointModel = new SharepointModel();
         return(Json(sharepointModel.UploadMultiFiles(Request, Server), JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(ThrowJSONError(ex));
     }
 }
Esempio n. 4
0
        private async Task OnFormComplete(IDialogContext context, IAwaitable <SharepointModel> awaitableResult)
        {
            SharepointModel spModel = await awaitableResult;

            var service = new SharepointService();

            spModel.Owner = await service.GetOwnerNameForSite(spModel.Token, spModel.SiteId);

            context.PrivateConversationData.SetValue("spModel", spModel);
            PromptDialog.Confirm(
                context,
                SpAction,
                $"The owner of the site is {spModel.Owner.Name}. Do you want me to send an email to the owner or create a ticket?",
                options: new [] { "Email", "Ticket" },
                patterns: new[] { new[] { "Email" }, new[] { "Ticket" } }
                );
        }
Esempio n. 5
0
        public IFormDialog <SharepointModel> GetFormDialog(IEnumerable <EntityRecommendation> entities, string token)
        {
            var spForm = new SharepointModel();

            spForm.Token = token;
            foreach (EntityRecommendation entity in entities)
            {
                if (entity.Type == "sp-sitename" || entity.Type == "builtin.url")
                {
                    spForm.SitenameOrUrl = entity.Entity;
                }

                if (entity.Type == "sp-accessright")
                {
                    Enum.TryParse(entity.Entity, true, out AccessRights rights);
                    spForm.AccessRights = rights;
                }
            }

            return(new FormDialog <SharepointModel>(spForm, BuildForm, FormOptions.PromptInStart));
        }