public UIElementModel Add(UIElementModel model)
        {
            var mappedData = Mapper.Map <UIElementModel, DbUIElement>(model);

            _uiElementsRepository.Insert(mappedData);
            return(Mapper.Map <DbUIElement, UIElementModel>(mappedData));
        }
        public void Update(UIElementModel model)
        {
            var mappedData = Mapper.Map <UIElementModel, DbUIElement>(model);

            if (model.Id == 0)
            {
                _uiElementsRepository.Insert(mappedData);
            }
            else
            {
                _uiElementsRepository.Update(mappedData);
            }
        }
 public void SetValues(UIElementModel model)
 {
     this.Text = model.Text;
     //   this.Command = model.ClickAction;
 }
 public DynamicButton(UIElementModel model)
 {
     this.BindingContext = model;
     SetValues(model);
 }
Exemple #5
0
        public async Task <ActionResult> SavaElementConfig(List <UIElementModel> model)
        {
            List <UIElementModel> old = await _context.UIElements.Where(r => r.Language == DataConfig.Language.CodeLang).ToListAsync();

            try
            {
                if (old == null || old.Count == 0 && model != null)
                {
                    model.ForEach((e) =>
                    {
                        e.Language = DataConfig.Language.CodeLang;
                        if (!string.IsNullOrEmpty(e.FileImg))
                        {
                            e.ImageName = Utilit.SaveImageBase64.Save(e.ImageName, e.FileImg);
                            e.FileImg   = string.Empty;
                        }
                    });
                    _context.UIElements.AddRange(model);
                }
                else
                {
                    if (model != null)
                    {
                        UIElementModel uIElementModel = null;
                        for (int i = 0; i < model.Count; i++)
                        {
                            // Сохраняем картинку
                            if (!string.IsNullOrEmpty(model[i].ImageName))
                            {
                                model[i].ImageName = Utilit.SaveImageBase64.Save(model[i].ImageName, model[i].FileImg);
                            }
                            else if (!string.IsNullOrEmpty(model[i].FileImg))
                            {
                                model[i].ImageName = model[i].FileImg.TrimStart('\x5C');
                            }

                            model[i].FileImg  = string.Empty;
                            model[i].Language = DataConfig.Language.CodeLang;

                            if (model[i].Id == 0)
                            {
                                _context.UIElements.Add(model[i]);
                            }
                            else
                            {
                                uIElementModel = old.Where(r => r.Id == model[i].Id).FirstOrDefault();
                                if (uIElementModel != null)
                                {
                                    _context.Entry(uIElementModel).CurrentValues.SetValues(model[i]);
                                }
                            }
                        }

                        for (int i = 0; i < old.Count; i++)
                        {
                            if (model.Where(r => r.Id == old[i].Id).FirstOrDefault() == null)
                            {
                                _context.UIElements.Remove(old[i]);
                            }
                        }
                    }
                    else
                    {
                        _context.UIElements.RemoveRange(old);
                    }
                }
            }
            catch (Exception el)
            {
            }

            await _context.SaveChangesAsync();

            return(Content("MainPageEdit"));
        }