Ejemplo n.º 1
0
 public ActionResult AddWork(string topic, string title, string description, string countSymbols, string money)
 {
     if (topic.Length == 0 ||
         title.Length == 0 ||
         description.Length == 0 ||
         !Int32.TryParse(countSymbols, out int totalCountSymbols) ||
         !Decimal.TryParse(money, out decimal totalMoney))
     {
         return(RedirectToAction("Index", "Home"));
     }
     try
     {
         var role = _clientUser.GetRoleUser(User.Identity.Name);
         if (role == "Customer")
         {
             var myWallet = _clientUser.GetListCustomers().Where(l => l.Логин == User.Identity.Name).Select(a => a.C__Кошелька).FirstOrDefault();
             var myMoney  = _clientWallet.GetListWallets().Where(x => x.C__Кошелька == myWallet).Select(a => a.Сумма).FirstOrDefault();
             if (myMoney < totalMoney)
             {
                 return(RedirectToAction("Index", "Home"));
             }
             _clientOrder.AddOrder(User.Identity.Name, topic, title, description, totalCountSymbols, totalMoney);
             _clientWallet.UpdateMoneyInWallet(myWallet, -totalMoney);
         }
     }
     catch (System.ServiceModel.EndpointNotFoundException ex)
     {
         ModelState.AddModelError(String.Empty, "Ошибка подключения к серверу. Сервер недоступен");
     }
     return(RedirectToAction("Index", "Home"));
 }
Ejemplo n.º 2
0
        private void orderbtn_Click(object sender, EventArgs e)
        {
            OrderServiceClient  orderSoapClient  = new OrderServiceClient();
            ItemServiceClient   itemSoapClient   = new ItemServiceClient();
            ClientServiceClient clientSoapClient = new ClientServiceClient();

            OrderReference.Client client = new OrderReference.Client();
            client.Name        = this.nameClienttb.Text;
            client.PhoneNumber = this.phoneNumbertb.Text;

            OrderReference.Item item1 = new OrderReference.Item();
            item1.NameItem = this.nameItem1tb.Text;
            item1.Length   = Double.Parse(this.length1tb.Text);
            item1.Width    = Double.Parse(this.width1tb.Text);
            item1.Height   = Double.Parse(this.height1tb.Text);
            item1.Weight   = Double.Parse(this.weight1tb.Text);

            OrderReference.Item item2 = new OrderReference.Item();
            item2.NameItem = this.nameItem1tb.Text;
            item2.Length   = Double.Parse(this.length2tb.Text);
            item2.Width    = Double.Parse(this.width2tb.Text);
            item2.Height   = Double.Parse(this.height2tb.Text);
            item2.Weight   = Double.Parse(this.weight2tb.Text);

            List <OrderReference.Item> items = new List <OrderReference.Item>();

            items.Add(item1);
            items.Add(item2);

            OrderReference.Order order = new OrderReference.Order();
            order.Date    = this.datetb.Text;
            order.Address = this.addresstb.Text;
            order.Loader  = this.loader.Checked;
            order.Client  = client;
            order.Items   = items.ToArray();

            List <OrderReference.Order> orders = new List <OrderReference.Order>();

            orders.Add(order);

            client.Orders = orders.ToArray();

            item1.Order = order;
            item2.Order = order;

            try
            {
                //clientSoapClient.AddClient((ClientReference.Client)client);

                orderSoapClient.AddOrder(order);

                //itemSoapClient.AddItem((ItemReference.Item) item1);
                //itemSoapClient.AddItem((ItemReference.Item) item2);
            }
            catch (Exception error)
            {
                System.Diagnostics.Debug.Write("Error is occur " + error);
            }
        }
Ejemplo n.º 3
0
        public ActionResult Purchase()
        {
            var customer        = customerServiceClient.GetCustomerByEmail(User.Identity.Name);
            var orderedProducts = orderServiceClient.GetUserCart(User.Identity.Name).Products;
            var order           = new Order
            {
                Customer = Mapper.Map <OrderService.Customer>(customer),
                Date     = DateTime.Now,
                Products = orderedProducts,
                Id       = 0
            };

            orderServiceClient.AddOrder(order);
            orderServiceClient.DeleteUserCart(User.Identity.Name);
            return(RedirectToAction("Index", "Order"));
        }
Ejemplo n.º 4
0
        public ActionResult PlaceOrder(Order order)
        {
            string username = User.Identity.GetUserName();
            int    basketId = basketServiceClient.GetCurrentBasketIdFromUsername(username);

            orderServiceClient.AddOrder(basketId, order);

            Basket basket = new Basket();

            User user   = userServiceClient.GetUserByEmailAddress(username);
            int  userId = user.UserId;

            basketServiceClient.CreateBasket(userId, basket);

            return(RedirectToAction("Basket"));
        }
Ejemplo n.º 5
0
 public void AddOrder(int customerId, OrderDto orderDto)
 {
     OrderServiceClient orderServiceClient = new OrderServiceClient();
     try
     {
         orderServiceClient.AddOrder(new AddOrderRequest
                                             {
                                                 CustomerID = customerId,
                                                 OrderDto = orderDto
                                             });
     }
     catch (Exception exception)
     {
         string message = string.Format("An error occured while in type :{0} , method :{1} ", "OrderServiceManager", MethodBase.GetCurrentMethod().Name);
         CommonLogManager.Log.Error(message, exception);
         throw;
     }
     finally
     {
         orderServiceClient.Close();
     }
 }
Ejemplo n.º 6
0
        static void Main()
        {
            using (var client = new OrderServiceClient())
            {
                bool finished;
                do
                {
                    var order = GenerateOrder(); // get a fake order

                    Console.WriteLine("Adding order.");
                    client.AddOrder(order);

                    Console.WriteLine("There are {0} order(s).", client.GetOrders().Count);

                    Console.WriteLine("Add another order? (Y/N)");
                    finished = Console.ReadLine() == "N";
                } while (!finished);
            }

            Console.WriteLine("Hit ENTER to quit.");
            Console.ReadLine();
        }
Ejemplo n.º 7
0
        public int AddOrder(Order order)
        {
            OrderServiceClient proxy = new OrderServiceClient();

            return(proxy.AddOrder(order));
        }
Ejemplo n.º 8
0
        public ActionResult AddToOrder(string products) //посмотреть если методы добававления в заказ
        {
            int userId = 0;

            using (var user = new AuthenticationServiceClient())
            {
                userId = user.GetUserByName(User.Identity.Name).Id;
            }

            using (var client = new OrderServiceClient())
            {
                //Получаем все заказы
                var lastId = 0;
                if (client.GetOrders().LastOrDefault() == null)
                {
                    lastId = 1;
                }
                else
                {
                    lastId = client.GetOrders().Max(id => id.Id) + 1;
                }
                //Сериализация строки в класс
                List <CardListDetailsView> resultSerialProducts = System.Web.Helpers.Json.Decode <List <CardListDetailsView> >(products);
                //Создание заказа

                OrderService.OrderDataContract newOrder = new OrderService.OrderDataContract
                {
                    //пойти в базуб получить id
                    Id        = lastId,
                    User      = User.Identity.Name,
                    OrderDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month,
                                             DateTime.Now.Day, DateTime.Now.Hour,
                                             DateTime.Now.Minute, DateTime.Now.Second),
                    OrderPrice = ((Func <decimal>)(() =>
                    {
                        decimal price = 0;
                        foreach (var prod in resultSerialProducts)
                        {
                            var tmp = prod.Price * prod.Count;
                            price += tmp;
                        }
                        return(price);
                    }))()
                };
                //Добавление в бд новый заказ
                client.AddOrder(newOrder);


                //заполнение нового заказа
                List <OrderDetailsDataContract> orderDetails = new List <OrderDetailsDataContract>();
                foreach (var item in resultSerialProducts)
                {
                    orderDetails.Add(new OrderDetailsDataContract
                    {
                        Id         = item.Id,
                        Product    = item.NameProduct,
                        OrderId    = newOrder.Id,
                        Quantity   = item.Count,
                        TotalPrice = item.Price
                    });
                }
                //добавление в бд деталей заказа
                //client.AddOrderDetails(orderDetails);
                client.AddOrderDetails(orderDetails.ToArray());
            };
            return(RedirectToAction("Catalog", "Home"));
        }