public void AddProcess(string computerId, ProcessDTO process) { Process newProcess = new Process { ComputerId = computerId, Name = process.Information.Name, }; _unitOfWork.Processes.Add(newProcess); _unitOfWork.SaveChanges(); string processId = _unitOfWork.Processes .GetProcessByComputerIdAndName(computerId, process.Information.Name).Id; ProcessPerfomance newProcessPerfomance = _mapper.Map <ProcessPerfomanceDTO, ProcessPerfomance> (process.PerfomanceInformation); newProcessPerfomance.CreationDate = process.Information.CreationDate; newProcessPerfomance.ProcessId = processId; newProcessPerfomance.RecordDate = DateTime.Now; _unitOfWork.ProcessesPerfomance.Add(newProcessPerfomance); _unitOfWork.SaveChanges(); ProcessInformation newProcessInformation = _mapper.Map <ProcessInformationDTO, ProcessInformation> (process.Information); newProcessInformation.ProcessId = processId; _unitOfWork.ProcessesInformation.Add(newProcessInformation); _unitOfWork.SaveChanges(); }
public void UpdateProcess(string computerId, string processId, ProcessDTO process) { ProcessPerfomance newProcessPerfomance = _mapper.Map <ProcessPerfomanceDTO, ProcessPerfomance> (process.PerfomanceInformation); newProcessPerfomance.CreationDate = process.Information.CreationDate; newProcessPerfomance.RecordDate = DateTime.Now; newProcessPerfomance.ProcessId = processId; _unitOfWork.ProcessesPerfomance.Add(newProcessPerfomance); _unitOfWork.SaveChanges(); ProcessInformation dbprocessInformation = _unitOfWork.ProcessesInformation .GetProcessInformationByProcessId(processId); if (dbprocessInformation != null) { _unitOfWork.ProcessesInformation.Remove(dbprocessInformation); } ProcessInformation newProcessInformation = _mapper.Map <ProcessInformationDTO, ProcessInformation> (process.Information); newProcessInformation.ProcessId = processId; _unitOfWork.ProcessesInformation.Add(newProcessInformation); _unitOfWork.SaveChanges(); }