public void Save()
        {
            using (var unitOfWork = new UnitOfWork(new CoffeeShopContext()))
            {
                var cat = MyExtention.CloneData <Category>(CurrentCategory);
                if (_isEdit)
                {
                    cat.TimeModified = DateTime.Now;
                    cat.UserModified = CSGlobal.Instance.CurrentUser.UserName;
                }

                unitOfWork.Category.AddOrUpdate(cat);
                var result = unitOfWork.Completed();
                if (string.IsNullOrEmpty(result.ErrorMessage))
                {
                    CloseDialogParent();
                    ReLoadList();
                }
                else
                {
                    CloseDialogParent();
                    var selectDatacontext = CSGlobal.Instance.MainWindow.DataContext as MainViewmodel;
                    if (selectDatacontext != null)
                    {
                        selectDatacontext.OpenDialog(new ErrorNotifyDialogUC(new ErrorNotifyViewModel(result.ErrorMessage, selectDatacontext.CloseDialog)));;
                    }
                }
            }
        }
Exemple #2
0
 public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
 {
     if (value != null)
     {
         return(MyExtention.Base64ToImageSource(value as string));
     }
     return(CSGlobal.Instance.NoImage());
 }
        public void OpenDialogChooseImage()
        {
            OpenFileDialog openFile = new OpenFileDialog()
            {
                Filter = "Image files (*.jpg, *.png) | *.jpg; *.png"
            };

            if (openFile.ShowDialog() == DialogResult.OK)
            {
                FoodCurrent.ImageData = MyExtention.ConvertImageToBase64(openFile.FileName);
            }
        }
Exemple #4
0
        public void SearchCategory(int pageIndex, int pageSize)
        {
            using (var unitOfWork = new UnitOfWork(new CoffeeShopContext()))
            {
                var listDataFinal = new List <CategoryModel>();
                var listData      = unitOfWork.Category.GetListPaging(pageIndex, pageSize, NameSearch).ToList();

                foreach (Category item in listData)
                {
                    CategoryModel catModel = MyExtention.CloneData <CategoryModel>(item);
                    listDataFinal.Add(catModel);
                }
                CategoryList = listDataFinal;
            }
        }
Exemple #5
0
        public void CheckAndCreateAccountAdmin()
        {
            var checkExitsAc = CoffeeShopContext.User.FirstOrDefault((u) => u.UserName == "admin");

            if (checkExitsAc == null)
            {
                using (var unitOfWork = new UnitOfWork(new CoffeeShopContext()))
                {
                    unitOfWork.User.Add(new User()
                    {
                        UserName = "******",
                        PassWord = MyExtention.Base64Encode("admin")
                    });
                    unitOfWork.Completed();
                }
            }
        }
Exemple #6
0
        public async void SearchTable(int pageIndex, int pageSize)
        {
            OpenDialog(new WaitingDialogUc());
            await Task.Delay(500);

            await Task.Run(() =>
            {
                using (var unitOfWork = new UnitOfWork(new CoffeeShopContext()))
                {
                    var listDataFinal = new List <TableModel>();
                    var listData      = unitOfWork.Table.GetListPaging(pageIndex, pageSize, NameSearch).ToList();

                    foreach (Table item in listData)
                    {
                        TableModel tableModel = MyExtention.CloneData <TableModel>(item);
                        listDataFinal.Add(tableModel);
                    }
                    TableList = listDataFinal;
                    CloseDialog();
                }
            });
        }