public async Task <ActionResultResponse> Save(TenantLanguage tenantLanguage)
        {
            var tenantLanguageInfo =
                await _tenantLanguageRepository.GetInfo(tenantLanguage.TenantId, tenantLanguage.LanguageId);

            if (tenantLanguageInfo == null)
            {
                var tenantLanguageInsert = new TenantLanguage
                {
                    LanguageId = tenantLanguage.LanguageId,
                    TenantId   = tenantLanguage.TenantId,
                    Name       = tenantLanguage.Name,
                    IsActive   = tenantLanguage.IsActive,
                    IsDefault  = tenantLanguage.IsDefault,
                };

                var resultInsert = await _tenantLanguageRepository.Insert(tenantLanguageInsert);

                return(new ActionResultResponse(resultInsert, resultInsert <= 0
                    ? _sharedResourceService.GetString("Something went wrong. Please contact with administrator.")
                    : _resourceService.GetString("Add new language successful.")));
            }

            tenantLanguageInfo.IsDefault = tenantLanguage.IsDefault;
            tenantLanguageInfo.IsActive  = tenantLanguage.IsActive;
            var resultUpdate = await _tenantLanguageRepository.Update(tenantLanguageInfo);

            return(new ActionResultResponse(resultUpdate, resultUpdate < 0
                ? _sharedResourceService.GetString("Something went wrong. Please contact with administrator.")
                : resultUpdate == 0 ? _sharedResourceService.GetString(ErrorMessage.NothingChanges)
                : _resourceService.GetString("Update tenant language successful.")));
        }
Example #2
0
        public async Task <IActionResult> InsertTenantLanguage([FromBody] TenantLanguage tenantLanguage)
        {
            tenantLanguage.TenantId = CurrentUser.TenantId;
            var result = await _tenantLanguageService.Save(tenantLanguage);

            if (result.Code <= 0)
            {
                return(BadRequest(result));
            }
            return(Ok(result));
        }
Example #3
0
        public async Task <int> Insert(TenantLanguage tenantLanguage)
        {
            var isExists = await CheckExists(tenantLanguage.TenantId, tenantLanguage.LanguageId);

            if (isExists)
            {
                return(-1);
            }

            _tenantLanguage.Create(tenantLanguage);
            return(await Context.SaveChangesAsync());
        }
Example #4
0
 public async Task <int> Update(TenantLanguage tenantLanguage)
 {
     return(await Context.SaveChangesAsync());
 }