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)); } }
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" } } ); }
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)); }