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); }
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); }