public async Task <IActionResult> SaveLabelAsync([FromBody] ViewModels.LabelNames view) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } var result = await _service.SaveLabel(view); if (!result.Success) { return(BadRequest(result.Resource)); } return(Ok(result.Resource)); }
public async Task <IResponse <List <ViewModels.LabelNames> > > SaveLabel(ViewModels.LabelNames view) { var PageLabelRes = new List <LabelNames>(); var data = _appContext.Languages_Label.Where(x => x.Pagename == view.PageName & x.Labelname == view.LabelName).ToList(); if (!data.Any()) { Languages_Label labelEn = new Languages_Label(); Languages_Label labelAr = new Languages_Label(); labelEn.Pagename = view.PageName; labelEn.Page_Displayname = view.PageDisplayName; labelEn.Labelname = view.LabelName; labelEn.Language_Code = "en"; labelEn.Value = view.English; labelEn.Is_Active = 1; labelEn.Created_By = 1; labelEn.Created_Date = DateTime.Now; labelEn.Updated_By = 1; labelEn.Updated_Date = DateTime.Now; labelAr.Pagename = view.PageName; labelAr.Page_Displayname = view.PageDisplayName; labelAr.Labelname = view.LabelName; labelAr.Language_Code = "ar"; labelAr.Value = view.Arabic; labelAr.Is_Active = 1; labelAr.Created_By = 1; labelAr.Created_Date = DateTime.Now; labelAr.Updated_By = 1; labelAr.Updated_Date = DateTime.Now; _appContext.Languages_Label.AddRange(labelEn); _appContext.Languages_Label.AddRange(labelAr); _appContext.SaveChanges(); } else { try { foreach (var item in data) { if (item.Language_Code.ToString().Trim() == "en") { item.Pagename = view.PageName; item.Page_Displayname = view.PageDisplayName; item.Labelname = view.LabelName; item.Value = view.English; item.Updated_Date = DateTime.Now; } else { item.Pagename = view.PageName; item.Page_Displayname = view.PageDisplayName; item.Labelname = view.LabelName; item.Value = view.Arabic; item.Updated_Date = DateTime.Now; } _appContext.SaveChanges(); } } catch (Exception e) { } } return(new LangResponseUI(PageLabelRes)); }