Esempio n. 1
0
        public JsonResult UpdateTranslation()
        {
            if (!_antiForgeryValidationService.IsValidToken())
            {
                return(WithErrorMessage(_localizationService.GetString("/plugins/languagetool/errors/antiforgery")));
            }

            Identity id;

            if (!Identity.TryParse(_request.Form["id"] ?? string.Empty, out id))
            {
                return(WithErrorMessage(_localizationService.GetString("/plugins/languagetool/errors/notguid")));
            }

            var         text = _request.Form["text"] ?? string.Empty;
            Translation updatedTranslation;

            if (!_translationRepository.UpdateTranslation(id.ExternalId, text, out updatedTranslation))
            {
                return(WithErrorMessage(_localizationService.GetString("/plugins/languagetool/errors/notranslation")));
            }

            return(Json(
                       new
            {
                Success = true,
                Message = _localizationService.GetString("/plugins/languagetool/success"),
                Updated = updatedTranslation.Updated.ToString("yyyy-MM-dd HH:mm:ss"),
                UpdatedBy = updatedTranslation.UpdatedBy
            }
                       ));
        }