Example #1
0
        public ResponseDto <List <DictionaryDto> > ChangeLanguage(DictionaryGetListCriteriaDto criteriaDto)
        {
            ResponseDto <List <DictionaryDto> > responseDto = new ResponseDto <List <DictionaryDto> >();

            BaseBo baseBo = base.ToBaseBo();

            baseBo.Session.RealPerson.LanguageId = criteriaDto.LanguageId;

            // Anonymous persons cannot effect language in db.
            if (baseBo.Session.RealPerson.Id != -2)
            {
                ResponseBo responseBo = realPersonBusiness.ChangeLanguage(baseBo);
                responseDto = responseBo.ToResponseDto <List <DictionaryDto> >();

                if (responseBo.IsSuccess)
                {
                    foreach (Session session in SessionManager.SessionList)
                    {
                        if (session.RealPerson.Id != Session.RealPerson.Id)
                        {
                            continue;
                        }
                        session.RealPerson.LanguageId = criteriaDto.LanguageId;
                    }

                    if (Business.Stc.NeedToSendDics(criteriaDto.ChangeSetID, criteriaDto.LanguageId))
                    {
                        responseDto.Dto = new List <DictionaryDto>();
                        foreach (DicItem item in Business.Stc.DicItemList)
                        {
                            responseDto.Dto.Add(new DictionaryDto()
                            {
                                Key   = item.Key,
                                Value = Business.Stc.GetbyLang(item, criteriaDto.LanguageId)
                            });
                        }
                    }
                }
            }
            else
            {
                responseDto.IsSuccess = true;

                if (Business.Stc.NeedToSendDics(criteriaDto.ChangeSetID, criteriaDto.LanguageId))
                {
                    responseDto.Dto = new List <DictionaryDto>();
                    foreach (DicItem item in Business.Stc.DicItemList)
                    {
                        responseDto.Dto.Add(new DictionaryDto()
                        {
                            Key   = item.Key,
                            Value = Business.Stc.GetbyLang(item, criteriaDto.LanguageId)
                        });
                    }
                }
            }

            return(responseDto);
        }
Example #2
0
        public ResponseDto <List <DictionaryDto> > GetList(DictionaryGetListCriteriaDto criteriaDto)
        {
            ResponseDto <List <DictionaryDto> > responseDto = new ResponseDto <List <DictionaryDto> >();

            responseDto.IsSuccess = true;

            if (Business.Stc.NeedToSendDics(criteriaDto.ChangeSetID, criteriaDto.LanguageId))
            {
                responseDto.Dto = new List <DictionaryDto>();

                foreach (DicItem item in Business.Stc.DicItemList.Where(x => x.IsForDesign))
                {
                    responseDto.Dto.Add(new DictionaryDto()
                    {
                        Key   = item.Key,
                        Value = Business.Stc.GetbyLang(item, criteriaDto.LanguageId)
                    });
                }
            }

            return(responseDto);
        }