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