Beispiel #1
0
    static void Main(string[] args)
    {
        INameChangeble     dispatcer = new Dispacher("Pesho");
        INameChangeHandler handler   = new Handler();

        dispatcer.NameChange += handler.OnDispacherNameChange;
        string input;

        while ((input = Console.ReadLine()) != "End")
        {
            dispatcer.Name = input;
        }
    }
 public IHttpActionResult Update(Dispacher data)
 {
     lock (DB)
     {
         int id = DB.DispacherDb.ToList().IndexOf(DB.DispacherDb.ToList().Find(p => p.Username == data.Username));
         DB.DispacherDb.ToList()[id].Password     = data.Password;
         DB.DispacherDb.ToList()[id].ContactPhone = data.ContactPhone;
         DB.DispacherDb.ToList()[id].Email        = data.Email;
         DB.DispacherDb.ToList()[id].Firstname    = data.Firstname;
         DB.DispacherDb.ToList()[id].Lastname     = data.Lastname;
         DB.DispacherDb.ToList()[id].Gender       = data.Gender;
         DB.DispacherDb.ToList()[id].JMBG         = data.JMBG;
         DB.SaveChanges();
         return(Ok());
     }
 }
        public IHttpActionResult OrderRide()
        {
            lock (DB)
            {
                try
                {
                    Dispacher Admin = DB.DispacherDb.ToList().Find(p => p.Username == AuthUser.Username);

                    Admin.RideList = new List <RideBase>
                    {
                        new RideBase()
                        {
                            CarType    = CarType,
                            Status     = RideStatus.Formated,
                            RideClient = 0,
                            CommentID  = 0,
                            Location   = new LocationBase()
                            {
                                Place       = CurrentLocation.Place,
                                XCoordinate = CurrentLocation.XCoordinate,
                                YCoordinate = CurrentLocation.YCoordinate,
                                StreetName  = CurrentLocation.StreetName,
                                ZipCode     = CurrentLocation.ZipCode
                            },
                            Destination    = new LocationBase(),
                            AdminID        = Admin.ID,
                            RidePrice      = 0,
                            RiderOrderDate = DateTime.Now.ToString(),
                            TaxiRiderID    = 0
                        }
                    };
                    DB.DispacherDb.ToList()[DB.DispacherDb.ToList().IndexOf(DB.DispacherDb.ToList().Find(p => p.Username == AuthUser.Username))] = Admin;

                    DB.SaveChanges();

                    return(Ok());
                }
                catch
                {
                    return(NotFound());
                }
            }
        }
 public IHttpActionResult getDispacherRides()
 {
     lock (DB)
     {
         List <RideBase> rides = new List <RideBase>();
         rides = DB.RideDb.ToList();
         Dispacher user = DB.DispacherDb.ToList().Find(p => p.Username == AuthUser.Username);
         if (rides.Count != 0)
         {
             rides.ForEach(ride =>
             {
                 ride.Location    = DB.LocationDb.ToList().Find(p => p.ID == ride.Location.ID);
                 ride.Destination = DB.LocationDb.ToList().Find(p => p.ID == ride.Destination.ID);
             });
             rides = SortRides(rides.Where(p => p.AdminID == user.ID).ToList());
             return(Ok(rides));
         }
         return(NotFound());
     }
 }