Exemple #1
0
        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));
        }