private void bOk_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (tbname.Text == "" || tbvolume.Text == "" || tbprice.Text == "")
                {
                    MessageBox.Show("Заполните форму", "", MessageBoxButton.OK, MessageBoxImage.Information);
                }

                else if (!flag)
                {
                    IGroupService groupService = new GroupServise("DbConnection");

                    groupService.AddCoffeToGroup(GID, WindowToModel());
                    Close();
                }
                else
                {
                    ICoffeService  coffeService = new CoffeService("DbConnection");
                    CoffeViewModel coffe        = WindowToModel();
                    coffe.CoffeId = CID;
                    coffe.groupId = GID;
                    // coffeService.CreateCoffe(coffe);
                    coffeService.UpdateCoffe(coffe);
                    Close();
                }
            }
            catch
            {
                MessageBox.Show("Введены некорректные данные!!!");
            }
        }
 public void UpdateCoffe(CoffeViewModel coffeVM)
 {
     Mapper.Reset();
     Mapper.Initialize(cfg => cfg.CreateMap <CoffeViewModel, Coffe>());
     dataBase.Coffes.Update(Mapper.Map <Coffe>(coffeVM));
     dataBase.Save();
 }
 private void ModelToWindow(CoffeViewModel coffeVM)
 {
     tbname.Text   = coffeVM.Name;
     tbvolume.Text = coffeVM.Volume;
     tbprice.Text  = Convert.ToString(coffeVM.Price);
     GID           = coffeVM.groupId;
     CID           = coffeVM.CoffeId;
     flag          = true;
 }
        private CoffeViewModel WindowToModel()
        {
            CoffeViewModel coffeVM = new CoffeViewModel();

            coffeVM.Name   = tbname.Text;
            coffeVM.Volume = tbvolume.Text;
            coffeVM.Price  = Convert.ToDouble(tbprice.Text);

            return(coffeVM);
        }
        private void list_selected(object sender, RoutedEventArgs e)
        {
            if ((CoffeViewModel)lbCoffe.SelectedItem != null)
            {
                CoffeViewModel coffe = (CoffeViewModel)lbCoffe.SelectedItem;

                p           += Convert.ToDouble(coffe.Price);
                tbprice.Text = p.ToString();
                lbPice.Items.Add(coffe);
            }
        }
        public void AddCoffeToGroup(int groupId, CoffeViewModel coffeVM)
        {
            Group group = dataBase.Groups.Get(groupId);

            // Конфигурировани AutoMapper.
            Mapper.Reset();
            Mapper.Initialize(cfg => cfg.CreateMap <CoffeViewModel, Coffe>());
            Coffe coffe = Mapper.Map <Coffe>(coffeVM);

            coffe.GroupId = groupId;
            group.Coffes.Add(coffe);
            // Сохраняем изменения.
            dataBase.Save();
        }
 public EddOrEditCoffe(CoffeViewModel coffeVM)
 {
     InitializeComponent();
     ModelToWindow(coffeVM);
 }