//start kpi_kind public async Task <bool> AddKPIKINDAsync(KPIKINDVM entity) { var kpi_kind = new KPIKind { ID = entity.ID, KPI_Kind_Name = entity.NameEn }; _dbContext.KPI_Kinds.Add(kpi_kind); await _dbContext.SaveChangesAsync(); var listKPIKindLangs = new List <KPIKindLang> { new KPIKindLang { Name = entity.NameVI, LanguageID = "vi", KPI_Kind_ID = kpi_kind.ID }, new KPIKindLang { Name = entity.NameTW, LanguageID = "zh-TW", KPI_Kind_ID = kpi_kind.ID }, new KPIKindLang { Name = entity.NameEn, LanguageID = "en", KPI_Kind_ID = kpi_kind.ID }, }; _dbContext.KPI_Kind_Langs.AddRange(listKPIKindLangs); try { await _dbContext.SaveChangesAsync(); return(true); } catch (Exception) { return(false); } }
public async Task <bool> UpdateKPIKIND(KPIKINDVM entity) { try { var item = await _dbContext.KPI_Kinds.FirstOrDefaultAsync(x => x.ID == entity.ID); item.KPI_Kind_Name = entity.NameEn; var listLang = _dbContext.KPI_Kind_Langs.Where(x => x.KPI_Kind_ID == item.ID).ToList(); if (listLang == null || listLang.Count == 0) { var listKPILangs = new List <KPIKindLang> { new KPIKindLang { Name = entity.NameVI, LanguageID = "vi", KPI_Kind_ID = item.ID }, new KPIKindLang { Name = entity.NameTW, LanguageID = "zh-TW", KPI_Kind_ID = item.ID }, new KPIKindLang { Name = entity.NameEn, LanguageID = "en", KPI_Kind_ID = item.ID }, }; _dbContext.KPI_Kind_Langs.AddRange(listKPILangs); } else { listLang.ForEach(x => { switch (x.LanguageID) { case "zh-TW": x.Name = entity.NameTW; break; case "en": x.Name = entity.NameEn; break; case "vi": x.Name = entity.NameVI; break; default: break; } }); } await _dbContext.SaveChangesAsync(); return(true); } catch (Exception ex) { var message = ex.Message; //logging return(false); } }
public async Task <IActionResult> UpdateKPIKIND([FromBody] KPIKINDVM entity) { return(Ok(await _KPIService.UpdateKPIKIND(entity))); }
public async Task <IActionResult> AddKPIKIND([FromBody] KPIKINDVM entity) { return(Ok(await _KPIService.AddKPIKINDAsync(entity))); }