public ActionResult GetMyGroups() { try { var session = new PrivateSession().Current; var groups = PageLangManager.GetGroupsContent(session.CurrentLang.ToString()); return(Json(new { IsSuccess = true, Groups = groups }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { _log.AddError("GetMyGroups", ex.Message); return(Json(new { IsSuccess = false }, JsonRequestBehavior.AllowGet)); } }
public ActionResult GetContent(string lang, string page) { if (string.IsNullOrEmpty(lang)) { lang = "en"; } if (string.IsNullOrEmpty(page)) { page = string.Empty; } var content = PageLangManager.GetPageContent(page, lang); return(Json(content, JsonRequestBehavior.AllowGet)); }
private void AlertUserToDeactivation(Guid userPk, List <DeactivationCauses> causes) { // Message to user -> account has been disabled var messageToUser = string.Empty; var plm = PageLangManager.GetCauses(new PrivateSession().Current.CurrentLang.ToString()); foreach (var cause in causes) { switch (cause) { case DeactivationCauses.BadDataFormat: { messageToUser += plm.SingleOrDefault(x => x.Key == DeactivationCauses.BadDataFormat.ToString()).Value.ToString(); messageToUser += Environment.NewLine; break; } case DeactivationCauses.IncorrectFoto: { messageToUser += plm.SingleOrDefault(x => x.Key == DeactivationCauses.IncorrectFoto.ToString()).Value.ToString(); messageToUser += Environment.NewLine; break; } case DeactivationCauses.ObscenityPublishing: { messageToUser += plm.SingleOrDefault(x => x.Key == DeactivationCauses.ObscenityPublishing.ToString()).Value.ToString(); messageToUser += Environment.NewLine; break; } case DeactivationCauses.SuspicionBot: { messageToUser += plm.SingleOrDefault(x => x.Key == DeactivationCauses.SuspicionBot.ToString()).Value.ToString(); messageToUser += Environment.NewLine; break; } case DeactivationCauses.ViolationRules: { messageToUser += plm.SingleOrDefault(x => x.Key == DeactivationCauses.ViolationRules.ToString()).Value.ToString(); messageToUser += Environment.NewLine; break; } } } // Deactivation Email var userData = _user.GetUserInfo(userPk); var deactivationData = new Dictionary <string, string> { { "DeactReason", messageToUser } }; Langs.LangsEnum userLang; Enum.TryParse(userData.Lang, true, out userLang); new MailSender().Send(userData.Email, userData.Name, Connection.SenderInfo, "Deactivation", MailTypes.Deactivation, userLang, deactivationData); }
// /MyUser/GetMyGroups public ActionResult GetMyGroups() { try { var session = new PrivateSession().Current; var groups = PageLangManager.GetGroupsContent(session.CurrentLang.ToString()); if (session.User == null) { return(Json(new { IsSuccess = true, Groups = groups })); } var subscribedResult = _users.GetSubscribedGroups(session.User.Pk); return(subscribedResult.IsSuccess ? Json(new { IsSuccess = true, Groups = groups, Subscribed = subscribedResult.Data.SubscribedGroups, EmailDelivery = subscribedResult.Data.EmailDelivery, SmsDelivery = subscribedResult.Data.SmsDelivery, PushUpDelivery = subscribedResult.Data.PushUpDelivery }) : Json(new { IsSuccess = false })); } catch (Exception ex) { _log.AddError("[MyUser]/[GetMyGroups]", ex.Message); return(Json(new { IsSuccess = false })); } }
// GET: Modderator public ActionResult Parlour() { ViewData["Groups"] = new JavaScriptSerializer().Serialize(PageLangManager.GetGroupsContent(new PrivateSession().Current.CurrentLang.ToString())); return(View()); }