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)); }
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")); }