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