Example #1
0
        public async Task <ResponseApi> Handle(UpdateListLanguagesCommand request, CancellationToken cancellationToken)
        {
            try
            {
                int invalidQty = 0;

                foreach (var language in request.Languages)
                {
                    language.Validate();
                    if (language.Invalid)
                    {
                        invalidQty += 1;
                    }

                    if (invalidQty > 0)
                    {
                        return(new ResponseApi(false, "Something is wrong...", language.Notifications));
                    }
                }

                List <LanguageViewModel> result = new List <LanguageViewModel>();

                for (int i = 0; i < request.Languages.Count; i++)
                {
                    Language language = _mapper.Map <Language>(await _languageRepository.Get(request.Languages[i].Id));

                    language.UpdateFields(_mapper.Map <Language>(request.Languages[i]));
                    await _languageRepository.Update(language);

                    var updateResult = new LanguageViewModel
                    {
                        Id                    = language.Id,
                        LanguageName          = language.LanguageName,
                        LanguageUnderstanding = language.LanguageUnderstanding,
                        LanguageWriting       = language.LanguageWriting,
                        LanguageSpeaking      = language.LanguageSpeaking,
                        Active                = language.Active,
                        Excluded              = language.Excluded,
                        CreationDate          = language.CreationDate,
                        LastUpdate            = language.LastUpdate,
                        IdUser                = language.IdUser
                    };

                    result.Add(updateResult);
                }

                return(new ResponseApi(true, "Competences updated sucessfuly", result));
            }
            catch (Exception e)
            {
                return(new ResponseApi(false, "Error...", e));
            }
        }
Example #2
0
        public void Can_Perform_Add_On_DictionaryRepository()
        {
            // Arrange
            IScopeProvider provider = ScopeProvider;

            using (provider.CreateScope())
            {
                ILanguageRepository   languageRepository = GetRequiredService <ILanguageRepository>();
                IDictionaryRepository repository         = CreateRepository();

                ILanguage language = languageRepository.Get(1);

                var read         = new DictionaryItem("Read");
                var translations = new List <IDictionaryTranslation>
                {
                    new DictionaryTranslation(language, "Read")
                };
                read.Translations = translations;

                // Act
                repository.Save(read);

                bool exists = repository.Exists(read.Id);

                // Assert
                Assert.That(read.HasIdentity, Is.True);
                Assert.That(exists, Is.True);
            }
        }
 /// <summary>
 /// Gets a <see cref="Language"/> by its id
 /// </summary>
 /// <param name="id">Id of the <see cref="Language"/></param>
 /// <returns><see cref="Language"/></returns>
 public ILanguage GetLanguageById(int id)
 {
     using (var scope = ScopeProvider.CreateScope(autoComplete: true))
     {
         return(_languageRepository.Get(id));
     }
 }
Example #4
0
        protected override IDictionaryItem PerformGet(int id)
        {
            var sql = GetBaseQuery(false)
                      .Where(GetBaseWhereClause(), new { Id = id })
                      .OrderBy <DictionaryDto>(x => x.UniqueId);

            var dto = Database.Fetch <DictionaryDto, LanguageTextDto, DictionaryDto>(new DictionaryLanguageTextRelator().Map, sql).FirstOrDefault();

            if (dto == null)
            {
                return(null);
            }

            var factory = new DictionaryItemFactory();
            var entity  = factory.BuildEntity(dto);

            var list = new List <IDictionaryTranslation>();

            foreach (var textDto in dto.LanguageTextDtos)
            {
                var language           = _languageRepository.Get(textDto.LanguageId);
                var translationFactory = new DictionaryTranslationFactory(dto.UniqueId, language);
                list.Add(translationFactory.BuildEntity(textDto));
            }
            entity.Translations = list;

            ((ICanBeDirty)entity).ResetDirtyProperties();

            return(entity);
        }
Example #5
0
        public async Task <IActionResult> ExecuteAsync(int languageId, SaveLanguage saveLanguage, CancellationToken cancellationToken)
        {
            var language = await _languageRepository.Get(languageId, cancellationToken);

            if (language == null)
            {
                return(new NotFoundResult());
            }

            _saveLanguageToLanguageMapper.Map(saveLanguage, language);

            //// add created by
            //var user = _httpContextAccessor.HttpContext.User;
            //if (user == null)
            //    return new NotFoundResult();

            //var claims = user.Claims.ToList();
            //if (claims.Count < 1)
            //    return new NotFoundResult();

            //var userId = claims.FirstOrDefault(claimRecord => claimRecord.Type == "sub").Value;

            //language.ModifiedBy = userId;
            //// end created by

            language = await _languageRepository.Update(language, cancellationToken);

            var languageViewModel = _languageToLanguageMapper.Map(language);

            return(new OkObjectResult(languageViewModel));
        }
Example #6
0
 public ActionResult Change(string code)
 {
     if (HttpContext.Session != null)
     {
         var lang = _LanguageRepository.Get(code);
         if (lang == null)
         {
             lang = _LanguageRepository.Get("en");
         }
         CultureInfo ci = new CultureInfo(lang.Code);
         Session["Culture"] = ci;
         Thread.CurrentThread.CurrentUICulture = ci;
         Thread.CurrentThread.CurrentCulture   = CultureInfo.CreateSpecificCulture(ci.Name);
     }
     return(RedirectToAction("Index", "Blog"));
 }
Example #7
0
        public async Task <IActionResult> ExecuteAsync(int languageId, CancellationToken cancellationToken)
        {
            var language = await _languageRepository.Get(languageId, cancellationToken);

            if (language == null)
            {
                return(new NotFoundResult());
            }

            var httpContext = _actionContextAccessor.ActionContext.HttpContext;

            if (httpContext.Request.Headers.TryGetValue(HeaderNames.IfModifiedSince, out var stringValues))
            {
                if (DateTimeOffset.TryParse(stringValues, out var modifiedSince) &&
                    (modifiedSince >= language.ModifiedAt))
                {
                    return(new StatusCodeResult(StatusCodes.Status304NotModified));
                }
            }

            var languageViewModel = _languageMapper.Map(language);

            httpContext.Response.Headers.Add(HeaderNames.LastModified, language.ModifiedAt.ToString());
            return(new OkObjectResult(languageViewModel));
        }
            public async Task <IResult> Handle(DeleteLanguageCommand request, CancellationToken cancellationToken)
            {
                var languageToDelete = _languageRepository.Get(p => p.Id == request.Id);

                _languageRepository.Delete(languageToDelete);
                await _languageRepository.SaveChangesAsync();

                return(new SuccessResult(Messages.Deleted));
            }
        public LanguageForm(int ID)
        {
            InitializeComponent();

            _langRepo = new LanguageRepository();

            Language lang = _langRepo.Get(ID);

            InitializeWindow(lang);
        }
        public bool Add(LocalizationCreateModel entity)
        {
            var language = _languageRepository.Get(entity.LanguageId);

            if (language == null)
            {
                throw new Exception(LOCALIZATION_LOCALIZATIONCLASS_NOT_FOUND);
            }

            Localization localization = new Localization
            {
                LocalizationKey   = entity.LocalizationKey,
                LocalizationValue = entity.LocalizationValue,
                Language          = language,
                CountryId         = entity.CountryId
            };

            return(_repository.Add(localization));
        }
Example #11
0
        public IActionResult Update(int id)
        {
            var result = new ResultModel <Language>();

            try
            {
                var model = _ILanguage.Get(id);
                if (model == null)
                {
                    result.status = false;
                    result.mess   = "Không tìm thấy đối tượng";
                    return(Json(result));
                }
                else
                {
                    return(PartialView("_LanguageUpdate", model));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public async Task <IActionResult> ExecuteAsync(
            int languageId,
            JsonPatchDocument <SaveLanguage> patch,
            CancellationToken cancellationToken)
        {
            var language = await _languageRepository.Get(languageId, cancellationToken);

            if (language == null)
            {
                return(new NotFoundResult());
            }

            var saveLanguage = _languageToSaveLanguageMapper.Map(language);

            //// add created by
            //var user = _httpContextAccessor.HttpContext.User;
            //if (user == null)
            //    return new NotFoundResult();

            //var claims = user.Claims.ToList();
            //if (claims.Count < 1)
            //    return new NotFoundResult();

            //var userId = claims.FirstOrDefault(claimRecord => claimRecord.Type == "sub").Value;

            //language.ModifiedBy = userId;
            //// end created by

            var modelState = _actionContextAccessor.ActionContext.ModelState;

            patch.ApplyTo(saveLanguage, modelState);
            _objectModelValidator.Validate(
                _actionContextAccessor.ActionContext,
                validationState: null,
                prefix: null,
                model: saveLanguage);
            if (!modelState.IsValid)
            {
                return(new BadRequestObjectResult(modelState));
            }

            _saveLanguageToLanguageMapper.Map(saveLanguage, language);
            await _languageRepository.Update(language, cancellationToken);

            var languageViewModel = _languageToLanguageMapper.Map(language);

            return(new OkObjectResult(languageViewModel));
        }
Example #13
0
 public Language GetLanguageById(int Id)
 {
     return(_languageRepository.Get(Id));
 }
        public IDataResult <LanguageDto> GetLanguageByCode(string languageCode)
        {
            var language = _languageRepository.Get(x => x.LanguageCode == languageCode);

            return(new SuccessDataResult <LanguageDto>(Messages.SuccessOperation, _mapper.Map <LanguageDto>(language)));
        }
 public IEnumerable <Language> Get()
 {
     return(_repository.Get().Select(c => c.ToClient()));
 }
 public IActionResult Get()
 {
     return(Ok(_repository.Get()));
 }
Example #17
0
 public async Task <RLanguage[]> Get()
 {
     return(await _languageRepository.Get());
 }
Example #18
0
 public Language Get(int entityId)
 {
     return(_languageRepository.Get(entityId));
 }