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); }
public void FetchFleet() { string fleet_id = Guid.NewGuid().ToString(); FleetResponse fleet = Store.FetchById(fleet_id); Assert.NotNull(fleet); }
/// <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); }
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); }
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); } }
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); } }
/// <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); }