public async Task AddRecord(string textInit, string textResult, string from, string to, Guid createdById) { textInit = textInit.ToLower(); var old = await _readOnlyRepository.GetById <TranslateItem>(textInit); var item = new TranslateItem() { Id = textInit, TextRu = textResult, Translated = textInit.ToLower() != textResult.ToLower() }; if (old == null) { _writeOnlyRepository.Add(item, createdById); _writeOnlyRepository.Commit(); } else { if (textInit.ToLower() == textResult.ToLower() || old.TextRu.ToLower() == textResult.ToLower()) { return; } _writeOnlyRepository.Update <TranslateItem>(item, createdById); await _writeOnlyRepository.Save(); } }
public async Task SetToken(string token, TokenType tokenType, Guid by) { var coll = await _readOnlyRepository.Get <TokenInfo>(filter : x => x.TokenType == tokenType); var old = coll.FirstOrDefault(); var item = new TokenInfo() { Token = token, TokenType = tokenType }; if (old == null) { _writeOnlyRepository.Add(item, by); _writeOnlyRepository.Commit(); } else { item.ModifiedDate = DateTime.Now; item.Id = old.Id; _writeOnlyRepository.Update <TokenInfo>(item, by); await _writeOnlyRepository.Save(); } }