public bool CreateRide(Models.Client.Ride ride)
        {
            ride.RideDate = DateTime.Now;
            ride.Id       = Guid.NewGuid().ToString();
            ride.Status   = Models.Client.RideStatus.Active;
            this.Db.Rides.Add(Mapper.Map <Models.Client.Ride, Models.Data.Ride>(ride));

            return(this.Db.SaveChanges() > 0);
        }
        public bool ModifyRide(Models.Client.Ride newRide, string id)
        {
            Models.Data.Ride oldRide = Mapper.Map <Models.Client.Ride, Models.Data.Ride>(this.GetRide(id));
            if (oldRide != null)
            {
                oldRide.RideDate = newRide.RideDate;
                oldRide.From     = newRide.From;
                oldRide.CarId    = newRide.CarId;
                oldRide.To       = newRide.To;
            }

            return(this.Db.SaveChanges() > 0);
        }
Ejemplo n.º 3
0
        public bool Create(Models.Client.Ride ride)
        {
            if (ride == null)
            {
                return(false);
            }

            ride.RideDate = DateTime.Now;
            ride.Id       = Extensions.GenerateId();
            ride.Status   = Models.Client.RideStatus.Active;
            this._db.Rides.Add(this._mapper.Map <Models.Data.Ride>(ride));

            return(this._db.SaveChanges() > 0);
        }
Ejemplo n.º 4
0
        public bool Update(Models.Client.Ride updateRide)
        {
            var ride = this._db.Rides.FirstOrDefault(a => (!string.IsNullOrEmpty(a.Id) && a.Id == updateRide.Id));

            if (ride != null && updateRide != null)
            {
                ride.To         = updateRide.To;
                ride.From       = updateRide.From;
                ride.TravelDate = updateRide.TravelDate;
                ride.ViaPoints  = updateRide.ViaPoints;
                ride.Time       = updateRide.Time;
                ride.RatePerKM  = updateRide.RatePerKM;
                ride.CarId      = updateRide.CarId;
                return(this._db.SaveChanges() > 0);
            }

            return(false);
        }