Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public CreateOrder(OrderType type, OrderPurpose purpose, Civilisation nation, Race race)
 {
     _type     = type;
     _purpose  = purpose;
     _nation   = nation;
     _race     = race;
     isCreated = false;
     initialize();
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public Order(string name, Deity creator, OrderType type, OrderPurpose purpose) : base(name, creator)
 {
     Type    = type;
     Purpose = purpose;
     Members = new List <Avatar>();
 }