/// <summary> /// Update given task to the database. /// </summary> /// <param name="collectionName"></param> /// <param name="factoryMaintenanceTask"></param> /// <returns>True if success.</returns> public static bool Update(string collectionName, FactoryMaintenanceTask factoryMaintenanceTask) { using (var database = new LiteDatabase(_dbContext)) { var collection = database.GetCollection <FactoryMaintenanceTask>(collectionName); var taskToUpdate = collection.FindOne(x => x.FactoryMaintenanceTaskId == factoryMaintenanceTask.FactoryMaintenanceTaskId); if (taskToUpdate == null) { return(false); } // Update device if id is not equal. if (taskToUpdate.FactoryDevice.DeviceId != factoryMaintenanceTask.FactoryDeviceId) { taskToUpdate.FactoryDevice = GetCollection <FactoryDevice>("FactoryDevices") .FindOne(x => x.DeviceId == factoryMaintenanceTask.FactoryDeviceId); } FactoryMaintetanceTaskMapper.Map(taskToUpdate, factoryMaintenanceTask); // Update task and return result of operation. return(collection.Update(taskToUpdate)); } }
/// <summary> /// Build FactoryMaintenanceTask by given updateTask. /// </summary> /// <param name="source"></param> /// <param name="updateTask"></param> /// <returns>Updated FactoryMaintenanceTask</returns> public static FactoryMaintenanceTask Map(FactoryMaintenanceTask source, FactoryMaintenanceTask updateTask) { if (source == null || updateTask == null) { return(new FactoryMaintenanceTask()); } source.FactoryDeviceId = updateTask.FactoryDeviceId; source.Description = updateTask.Description; source.PriorityId = updateTask.PriorityId; source.TaskIsCompleted = updateTask.TaskIsCompleted; return(source); }
public bool CreateFactoryMaintenanceTask(FactoryMaintenanceTask factoryMaintenanceTask) { // Set Guid and creation time for new task. factoryMaintenanceTask.FactoryMaintenanceTaskId = Guid.NewGuid(); factoryMaintenanceTask.TaskRegistrationDate = DateTime.Now; // Get device object for entity, in case not found just ignore device addition. var deviceForTask = GetSingleFactoryDevice(factoryMaintenanceTask.FactoryDeviceId); if (deviceForTask != null) { factoryMaintenanceTask.FactoryDevice = deviceForTask; } return(LiteDbHelper.Insert("FactoryMaintenanceTasks", factoryMaintenanceTask)); }
public static FactoryMaintenanceTask Map(FactoryMaintenanceTaskDto source) { if (source == null) { return(new FactoryMaintenanceTask()); } var taskObject = new FactoryMaintenanceTask { FactoryDeviceId = source.FactoryDeviceId, Description = source.Description, PriorityId = source.PriorityId, TaskRegistrationDate = source.TaskRegistrationDate, TaskIsCompleted = source.TaskIsCompleted, FactoryDevice = FactoryDeviceMapper.Map(source.FactoryDevice), FactoryMaintenanceTaskId = source.FactoryMaintenanceTaskId }; return(taskObject); }
public bool UpdateFactoryMaintenanceTask(FactoryMaintenanceTask factoryMaintenanceTask) => LiteDbHelper.Update("FactoryMaintenanceTasks", factoryMaintenanceTask);