Ejemplo n.º 1
0
 public PartialViewResult Restore(RestoreModel model)
 {
     if (model.Email.IsNullOrEmpty() || !model.Email.IsMailAdress())
     {
         ModelState.AddModelError("",
                                  LabelDictionary.Translate(
                                      "Для восстановления пароля необходимо указать Email, использованный при регистрации"));
     }
     else
     {
         var user = Membership.GetUser(model.Email);
         if (user == null)
         {
             ModelState.AddModelError("",
                                      LabelDictionary.Translate(
                                          "Пользователь с таким Email не регистрировался на сайте"));
         }
         else
         {
             var res = MailingList.Get("RestorePassLetter")
                       .To(model.Email)
                       .WithReplacement(new MailReplacement("{PASSWORD}", user.GetPassword())).Send();
             ModelState.AddModelError("",
                                      res.IsFilled()
                                          ? res
                                          : LabelDictionary.Translate(
                                          "Пароль для доступа к сайту был успешно отправлен на указанный Email"));
         }
     }
     return(PartialView(model));
 }
        public ContentResult Translate(int langID, string key)
        {
            var dict = LabelDictionary.GetDictionary(langID);

            return(new ContentResult()
            {
                Content = LabelDictionary.Translate(key, dict, langID)
            });
        }
 public static MvcHtmlString LangLabel(this HtmlHelper helper, string text)
 {
     return(new MvcHtmlString(LabelDictionary.Translate(text)));
 }