Example #1
0
        private async void OnCheckClicked(object sender, RoutedEventArgs e)
        {
            if (_isAdd)
            {
                Models.Cost cost = new Models.Cost()
                {
                    CostAmount = double.Parse(txtAmount.Text),
                    CostDate   = dtpDate.SelectedDate.Value.Date,
                    CostName   = txtName.Text,
                    Detail     = txtDetail.Text,
                    IsDeleted  = false
                };
                await query.InsertAsync(cost);

                this.Close();
            }
            else
            {
                Models.Cost cost = new Models.Cost()
                {
                    CostAmount = double.Parse(txtAmount.Text),
                    CostDate   = dtpDate.SelectedDate.Value.Date,
                    CostName   = txtName.Text,
                    Detail     = txtDetail.Text,
                };
                await query.UpdateAsync(cost, $"where CostId={_costId}");

                this.Close();
            }
        }
        public DTOModels.Cost FromModelsCostToDTOModelCost(Models.Cost modelCost)
        {
            if (modelCost == null)
            {
                throw new ArgumentNullException(nameof(modelCost), "Couldn't transform Models.Cost to DTOModels.Cost object! Input parameter is null!");
            }

            DTOModels.Cost dtoModelCost = new DTOModels.Cost
            {
                Amount          = modelCost.Amount,
                AmountToDisplay = modelCost.Amount.ToString("N2"),
                Category        = modelCost.CostCategory?.CategoryName,
                CategoryId      = modelCost.CostCategoryId,
                CostSubCategory = modelCost.CostCategory?.SubCategoryName,
                Comment         = modelCost.Comment,
                Count           = modelCost.Count,
                Date            = modelCost.Date,
                Id        = modelCost.Id,
                PayType   = modelCost.PayType?.Name,
                PayTypeId = modelCost.PayTypeId,
                Store     = modelCost.Store?.Name,
                StoreId   = modelCost.StoreId
            };

            return(dtoModelCost);
        }
        public ActionResult Orders(int User_Id = 0)
        {
            int i           = 0;
            var Need_Candle = db.Candles;

            var order = db.Cost.Where(x => /*x.Id_Users == User_Id && */ x.Status_Cost == "Ожидание"); //производим выборку всех добавленных заказов в корзину

            int column = order.Count();                                                                //подсчитываем кол-во выбранного товара

            Models.Cost[] array = new Models.Cost[column];                                             //выделяем память под массив моделей свечей

            foreach (var a in order)                                                                   //формируем массив
            {
                array[i] = new Models.Cost
                {
                    Id_Cost   = a.Id_Cost,
                    Id_Candle = a.Id_Candle,
                    Name      = a.Name,
                    Id_Users  = a.Id_Users,
                    Email     = a.Email
                };
                i++;
            }
            count = i;
            return(View(array));//передаем массив в качестве параметра м-да View
        }
        public void Add_Cost(int User_Id, int Candle_Id)//добавить в корзину
        {
            //Session["Status_Cost"] = 0;
            //Session["NewUser"] = 0;
            Models.Cost NewCost = new Models.Cost
            {
                Id_Candle   = Candle_Id,
                Id_Users    = User_Id,
                Status_Cost = "Корзина"
            };
            db.Cost.Add(NewCost);
            db.SaveChanges();

            string url = Request.ServerVariables["HTTP_REFERER"];

            Response.Redirect(url);
        }
        public Models.Cost FromDTOModelCostToModelCost(DTOModels.Cost dtoModelCost)
        {
            if (dtoModelCost == null)
            {
                throw new ArgumentNullException(nameof(dtoModelCost), "Couldn't transform DTOModels.Cost to Models.Cost object! Input parameter is null!");
            }

            Models.Cost costModel = new Models.Cost
            {
                Amount         = dtoModelCost.Amount,
                Comment        = dtoModelCost.Comment,
                CostCategoryId = dtoModelCost.CategoryId,
                PayTypeId      = dtoModelCost.PayTypeId,
                StoreId        = dtoModelCost.StoreId,
                Id             = dtoModelCost.Id,
                Count          = dtoModelCost.Count,
                Date           = dtoModelCost.Date
            };

            return(costModel);
        }