示例#1
0
        public async Task <TranslationItemViewModel> GetTranslationItem(int translationId)
        {
            _sharedService.WriteLogs("GetTranslationItem started by:" + _userSettings.UserName, true);

            try
            {
                var translation = await _translationRepository.GetByIdAsync(translationId);

                Guard.Against.NullTranslation(translationId, translation);

                var vm = new TranslationItemViewModel()
                {
                    Id           = translation.Id,
                    English      = translation.English,
                    French       = translation.French,
                    CreatedDate  = translation.CreatedDate,
                    CreatedBy    = translation.CreatedBy,
                    ModifiedDate = translation.ModifiedDate,
                    ModifiedBy   = translation.ModifiedBy
                };

                return(vm);
            }
            catch (Exception ex)
            {
                _sharedService.WriteLogs("GetTranslationItem failed:" + ex.Message, false);

                var vm = new TranslationItemViewModel();

                return(vm);
            }
        }
示例#2
0
        public async Task UpdateTranslationAsync(TranslationItemViewModel translation)
        {
            _sharedService.WriteLogs("UpdateTranslationAsync started by:" + _userSettings.UserName, true);

            try
            {
                var _translation = await _translationRepository.GetByIdAsync(translation.Id);

                Guard.Against.NullTranslation(translation.Id, _translation);

                _translation.English      = translation.English;
                _translation.French       = translation.French;
                _translation.ModifiedDate = DateTime.Now;
                _translation.ModifiedBy   = _userSettings.UserName;

                await _translationRepository.UpdateAsync(_translation);
            }
            catch (Exception ex)
            {
                _sharedService.WriteLogs("UpdateTranslationAsync failed:" + ex.Message, false);
            }
        }
示例#3
0
        public async Task CreateTranslationAsync(TranslationItemViewModel translation)
        {
            _sharedService.WriteLogs("CreateTranslationAsync started by:" + _userSettings.UserName, true);

            try
            {
                var _translation = new Translation();

                _translation.English      = translation.English;
                _translation.French       = translation.French;
                _translation.CreatedDate  = DateTime.Now;
                _translation.CreatedBy    = _userSettings.UserName;
                _translation.ModifiedDate = DateTime.Now;
                _translation.ModifiedBy   = _userSettings.UserName;

                await _translationRepository.AddAsync(_translation);
            }
            catch (Exception ex)
            {
                _sharedService.WriteLogs("CreateTranslationAsync failed:" + ex.Message, false);
            }
        }