Ejemplo n.º 1
0
        public void UpdateFleet()
        {
            string fleet_id = Guid.NewGuid().ToString();

            //Modify Fleet data.
            Fleet fleet = new Fleet
            {
                Acquired             = DateTime.UtcNow.AddDays(-50),
                Colour               = Color.White,
                Destination          = Commute_Destination.Abeokuta,
                Origin               = Commute_Origin.Ikoyi_Lagos,
                Driver               = Driver.David_Olatunde,
                Engine_Number        = "Engine001",
                Insurance_Expiry     = DateTime.UtcNow.AddYears(4),
                Insurance_Number     = "Insure002",
                Is_In_Good_Condition = true,
                Last_Repair          = DateTime.UtcNow.AddMonths(-4),
                Number_of_Seaters    = 18,
                Plate_Number         = "LSR-033-383",
                Purchase_Year        = 2017,
                Trips_Count          = 45,
                Type         = DevFleet.Models.Type.Bus,
                Manufacturer = Manufacturer.Toyota
            };

            //send for update
            FleetResponse result = Store.Update(fleet);

            Assert.True(result.Status);
        }
Ejemplo n.º 2
0
        public void FetchFleet()
        {
            string        fleet_id = Guid.NewGuid().ToString();
            FleetResponse fleet    = Store.FetchById(fleet_id);

            Assert.NotNull(fleet);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Update a Fleet
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public static FleetResponse Update(Fleet data)
        {
            //initialize response data.
            FleetResponse response = new FleetResponse();

            //Check for existence of unique identifiers (engine number and plate number)
            if (string.IsNullOrWhiteSpace(data.Engine_Number))
            {
                response.Status  = false;
                response.Message = Constants.Provide_Engine_Number;
                return(response);
            }
            if (string.IsNullOrWhiteSpace(data.Plate_Number))
            {
                response.Status  = false;
                response.Message = Constants.Provide_Plate_Number;
                return(response);
            }

            //check if a guid is included in the data
            if (string.IsNullOrWhiteSpace(data.Guid))
            {
                response.Status  = false;
                response.Message = Constants.Provide_Guid;
                return(response);
            }

            //check if the fleet exists on the system via guid.
            if (!CheckExistence(f => f.Guid, data.Guid))
            {
                response.Status  = false;
                response.Message = Constants.Non_Exist;
                return(response);
            }

            //Update the Contact
            IMongoQuery query = Query <Fleet> .EQ(d => d.Guid, data.Guid);

            IMongoUpdate replacement = Update <Fleet> .Replace(data);

            context.Fleet.Update(query, replacement);

            //prepare response data
            response.Status  = true;
            response.Message = Constants.Success;

            //return the newly inserted data from the database.
            response.Data = FetchOne(f => f.Engine_Number, data.Engine_Number);
            return(response);
        }
Ejemplo n.º 4
0
        public static FleetResponse Add(Fleet data)
        {
            //initialize response
            FleetResponse response = new FleetResponse();

            //Check for existence of unique identifiers (engine number and plate number)
            if (string.IsNullOrWhiteSpace(data.Engine_Number))
            {
                response.Status  = false;
                response.Message = Constants.Provide_Engine_Number;
                return(response);
            }
            data.Engine_Number = data.Engine_Number.ToLower();
            if (string.IsNullOrWhiteSpace(data.Plate_Number))
            {
                response.Status  = false;
                response.Message = Constants.Provide_Plate_Number;
                return(response);
            }
            data.Plate_Number = data.Plate_Number.ToLower();

            //check for the existence in the database.
            if (CheckExistence(d => d.Engine_Number, data.Engine_Number))
            {
                response.Status  = false;
                response.Message = Constants.Engine_Exists;
                return(response);
            }
            if (CheckExistence(d => d.Plate_Number, data.Plate_Number))
            {
                response.Status  = false;
                response.Message = Constants.Plate_Number_Exists;
                return(response);
            }

            //insert the data into the database
            context.Fleet.Insert(data);

            //prepare response data
            response.Status  = true;
            response.Message = Constants.Success;

            //return the newly inserted data from the database.
            response.Data = FetchOne(f => f.Engine_Number, data.Engine_Number);
            return(response);
        }
Ejemplo n.º 5
0
        public ActionResult <FleetResponse> FetchById(string guid)
        {
            FleetResponse fleet = new FleetResponse();

            try
            {
                fleet = Store.FetchById(guid);
                return(fleet);
            }
            catch (Exception ex)
            {
                Log.LogError(ex);
                fleet.Message = Constants.Error;
                fleet.Status  = false;
                return(fleet);
            }
        }
Ejemplo n.º 6
0
        public FleetResponse Update([FromBody] Fleet data)
        {
            FleetResponse fleet = new FleetResponse();

            try
            {
                fleet = Store.Update(data);
                return(fleet);
            }
            catch (Exception ex)
            {
                Log.LogError(ex);
                fleet.Message = Constants.Error;
                fleet.Status  = false;
                return(fleet);
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Fetch a fleet by guid
        /// </summary>
        /// <param name="guid"></param>
        /// <returns></returns>
        public static FleetResponse FetchById(string guid)
        {
            //prepare response
            FleetResponse fleet = new FleetResponse();

            //check for existence
            if (!CheckExistence(f => f.Guid, guid))
            {
                fleet.Status  = false;
                fleet.Message = Constants.Non_Exist;
                return(fleet);
            }
            fleet.Data = FetchOne(f => f.Guid, guid);

            //send response
            fleet.Status = true;
            return(fleet);
        }