public Order Create(string userId, string purpose, string deliveryAddress, string receiverName, string carrierName, string driverName, string vehicleNumber) { var town = deliveryAddress.Split(", ", StringSplitOptions.RemoveEmptyEntries)[0]; var street = deliveryAddress.Split(", ", StringSplitOptions.RemoveEmptyEntries)[1]; OrderPurpose deliveryPurpose = Enum.Parse <OrderPurpose>(purpose); DeliveryAddress address = _context.DeliveryAddresses.FirstOrDefault(x => x.Town == town && x.Street == street); Receiver receiver = _context.Receivers.FirstOrDefault(x => x.Name == receiverName); Carrier carrier = _context.Carriers.FirstOrDefault(x => x.Name == carrierName); Driver driver = _context.Drivers.FirstOrDefault(x => x.FullName == driverName && x.CarrierId == carrier.Id); Vehicle vehicle = _context.Vehicles.FirstOrDefault(x => x.RegNumber == vehicleNumber && x.CarrierId == carrier.Id); var order = new Order() { CreatedOn = DateTime.UtcNow, Purpose = deliveryPurpose, Status = OrderStatus.Uncompleted, OilsUserId = userId, DeliveryAddress = address, Receiver = receiver, Carrier = carrier, Driver = driver, Vehicle = vehicle }; _context.Orders.Add(order); _context.SaveChanges(); return(order); }
public CreateOrder(OrderType type, OrderPurpose purpose, Civilisation nation, Race race) { _type = type; _purpose = purpose; _nation = nation; _race = race; isCreated = false; initialize(); }
public Order Create(string userId, string purpose, string deliveryAddress, string receiverName, string carrierName, string driverName, string vehicleNumber) { OrderPurpose deliveryPurpose = Enum.Parse <OrderPurpose>(purpose); DeliveryAddress address = _context.DeliveryAddresses.FirstOrDefault(x => x.Street == deliveryAddress); Receiver receiver = _context.Receivers.FirstOrDefault(x => x.Name == receiverName); Carrier carrier = _context.Carriers.FirstOrDefault(x => x.Name == carrierName); Driver driver = _context.Drivers.FirstOrDefault(x => x.FullName == driverName && x.CarrierId == carrier.Id); Vehicle vehicle = _context.Vehicles.FirstOrDefault(x => x.RegNumber == vehicleNumber && x.CarrierId == carrier.Id); //int lastSequence = _context.Orders.Max(x => int.Parse(x.SequenceNumber)); var order = new Order() { //SequenceNumber = (lastSequence + 1).ToString(), CreatedOn = DateTime.UtcNow, Purpose = deliveryPurpose, Status = OrderStatus.Uncompleted, OilsUserId = userId, DeliveryAddress = address, Receiver = receiver, Carrier = carrier, Driver = driver, Vehicle = vehicle }; _context.Orders.Add(order); _context.SaveChanges(); return(order); }
public Order(string name, Deity creator, OrderType type, OrderPurpose purpose) : base(name, creator) { Type = type; Purpose = purpose; Members = new List <Avatar>(); }