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