public WikiModInvitations ExportToModel()
        {
            try
            {
                WikiModInvitations ap = new WikiModInvitations();
                ap.Id = Id;
                ap.Wiki = Wiki.ExportToModel();
                ap.Moderator = Moderator.Id;

                return ap;

            }
            catch (Exception ex)
            {

                CommonTools.ErrorReporting(ex);
                return null;

            }
        }
        public void CreateModRequest(string wikiname, WikiModInvitations inv )
        {
            try
            {
                if (!CommonTools.isEmpty(wikiname)
                     &&inv!=null )
                {
                    Wiki wk = wkmngr.GetWiki(wikiname);
                    ApplicationUser usr = this.usrmngr.GetUserbyID(inv.Moderator);
                    if (wk!=null && usr !=null)
                    {
                        this.wrepo.CreateNewModInvite(wikiname, usr.UserName, inv);
                    }

                }

            }
            catch (Exception ex)
            {

                CommonTools.ErrorReporting(ex);

            }
        }
        public void ImportFromModel(WikiModInvitations md)
        {
            try
            {
                if (md != null && CommonTools.isEmpty(md.Moderator) == false)
                {
                    ApplicationUser user = CommonTools.usrmng.GetUserbyID(md.Moderator);
                    if (user != null)
                    {
                        this.Id = md.Id;
                        this.Moderator = user;
                        this.Wiki = new ViewWiki();
                        this.Wiki.ImportFromModel(md.Wiki);

                    }
                }
            }
            catch (Exception ex)
            {

                CommonTools.ErrorReporting(ex);

            }
        }
Пример #4
0
        public void CreateNewModInvite(string wikiname,string  mod, WikiModInvitations inv )
        {
            try
            {
                if ( CommonTools.isEmpty(wikiname)==false && this.WikiExists(wikiname)==true
                    && CommonTools.isEmpty(mod) == false)
                {
                    Wiki wk = this.GetWiki(wikiname);
                    if ( wk !=null )
                    {
                        inv.Wiki = wk;
                        this.db.ModInvites.Add(inv);
                        this.db.SaveChanges();

                    }
                }

            }
            catch (ValidationException ex) { CommonTools.ValidationErrorReporting(ex); }
            catch (Exception ex)
            {

                CommonTools.ErrorReporting(ex);

            }
        }
        public ActionResult RequestModeratorInvite(string wikiname)
        {
            try
            {

                if (CommonTools.isEmpty(wikiname) == true)
                {
                    return new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest);
                }

                Wiki wk = this.wkmngr.GetWiki(wikiname);
                if (wk == null)
                {
                    return new HttpStatusCodeResult(System.Net.HttpStatusCode.NotFound);
                }
                WikiModInvitations inv = new WikiModInvitations();
                inv.Moderator = this.usremngr.GetUser(this.User.Identity.Name).Id;//.UserName;
                inv.Wiki = wk;
                this.wkmodinvngr.CreateModRequest(wikiname,inv);
                RouteValueDictionary vals = new RouteValueDictionary();
                vals.Add("wikiname", wikiname);
                return RedirectToAction("Details", "HomeWiki",vals);

            }
            catch (Exception ex)
            {

                CommonTools.ErrorReporting(ex);
                return new HttpStatusCodeResult(System.Net.HttpStatusCode.InternalServerError);
            }
        }