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); }
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")); }