Esempio n. 1
0
        public ActionResult NewOrder()
        {
            ViewBag.Message = "Add a new order";
            var item = LoadWaste();
            OrderWasteViewModel type = new OrderWasteViewModel();

            type.WasteTypes = item.Select(x => new CheckBoxItem()
            {
                Id        = x.Id,
                Title     = x.TypeName,
                IsChecked = false,
                Quantity  = 0
            }).ToList();
            return(View(type));
        }
Esempio n. 2
0
        public ActionResult NewOrder(OrderWasteViewModel OWVM, OrderModel order, LocationCoordinates COO)
        {
            var data1    = LoadCustomers();
            var idClient = 0;

            foreach (var row1 in data1)
            {
                if (row1.EmailAddress == User.Identity.GetUserName())
                {
                    idClient = row1.Id;
                }
            }
            order.Town        = "Baia Mare";
            order.Number      = OWVM.Number;
            order.Address     = OWVM.Address;
            order.PhoneNumber = OWVM.PhoneNumber;
            order.Date        = DateTime.Now;
            order.CustomerId  = idClient;



            CreateComenzi(order.Town, OWVM.Address, OWVM.Number, OWVM.PhoneNumber, DateTime.Now, order.CustomerId);

            var customer = LoadCustomers();
            var id       = 0;
            var q        = 0;
            var data     = LoadComenzi();
            var orderId  = 0;
            var town     = "";
            var street   = "";
            var number   = "";
            var address  = "";

            foreach (var row in data)
            {
                orderId = row.Id;
                town    = row.Town;
                street  = row.Address;
                number  = row.Number.ToString();
                address = town + " Strada " + street + " Numarul " + number;
            }

            foreach (var item in OWVM.WasteTypes)
            {
                if (item.IsChecked == true)
                {
                    COO.ClientName = User.Identity.GetUserName();
                    Coordinate coordinate = new Coordinate();
                    coordinate    = GetCoordinates(address);
                    COO.OrderId   = orderId;
                    COO.TypeId    = item.Id;
                    COO.Quantity  = item.Quantity;
                    COO.Address   = address;
                    COO.Longitude = ((decimal)coordinate.Longitude).ToString();
                    COO.Latitude  = ((decimal)coordinate.Latitude).ToString();
                    COO.Date      = order.Date;
                    CreateLocations(COO.OrderId, COO.TypeId, COO.Quantity, COO.Address, COO.Longitude, COO.Latitude, COO.Date, COO.ClientName);
                    foreach (var row in customer)
                    {
                        if (COO.ClientName == row.EmailAddress)
                        {
                            id = row.Id;
                            q  = q + row.QuantityColected;
                        }
                    }
                    UpdateQuantityColected(id, q, COO.Quantity);
                }
            }


            return(RedirectToAction("Confirmare", "Orders"));
        }