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")); }
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); } }
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")); }
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")); }
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(); } }
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(); }
public int AddOrder(Order order) { OrderServiceClient proxy = new OrderServiceClient(); return(proxy.AddOrder(order)); }
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")); }