Ejemplo n.º 1
0
        public void AddTranslation(object lang, Guid?newTermId, Hashtable ht)
        {
            if (lang.Equals(_localDefault) == false && newTermId != null)
            {
                String error = "";
                try
                {
                    Translation item = new Translation();
                    item.ID_String = (Guid)newTermId;
                    _logger.WriteLn("Язык " + lang.ToString());
                    error          = " ERROR: Ошибка в Языке: [" + lang.ToString() + "]";
                    item.ID_Locale = localeRep.GetByCode(lang.ToString()).id;
                    item.Confirmed = false;
                    item.Selected  = false;
                    //TODO переделать на реального пользователя
                    item.ID_User = Guid.Parse("1d2d530a-b3eb-45a1-8250-721b3b2237b2");

                    item.DateTime   = new DateTime();
                    item.Translated = ht[lang].ToString();


                    _logger.WriteLn("Добавление термина ", item.GetType(), item);
                    translationRep.AddAsync(item);
                }
                catch (Exception ex)
                {
                    _loggerError.WriteLn($"Ошибка в {typeof(TranslationWriter)}.{nameof(AddTranslation)} " + error, ex);
                }
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Create([FromBody] Translation translation)
        {
            var  identityName = User.Identity.Name;
            Guid userId       = (Guid)userRepository.GetID(identityName);

            translation.ID_User = userId;

            if (translation == null)
            {
                return(BadRequest("Запрос с пустыми параметрами"));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest("Модель не соответсвует"));
            }

            Guid?insertedTranslationId = await translationRepository.AddAsync(translation);

            _userActionRepository.AddAddTraslationActionAsync((Guid)translation.ID_User, identityName, null, translation.id, translation.ID_String, translation.ID_Locale);
            //TODO поменять идентификатор проекта
            return(Ok(insertedTranslationId));
        }