Esempio n. 1
0
 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));
     }
 }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
 // /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());
 }