public DefectReportDBInfo(DefectReport defectReport, int serviceVisitItemNumber) { this.serviceVisitItemNumber = serviceVisitItemNumber; this.comment = defectReport.comment; this.photoURL = defectReport.photoURL; this.author = defectReport.author; }
/// <summary> /// Adding a new defect report to server /// </summary> /// <param name="comment">defect report to be added</param> /// <returns></returns> public async Task <bool> AddDefectReport(int serviceVisitItemNumber, CommentViewModel comment) { String url = Configuration.baseURL + "/tasks/" + serviceVisitItemNumber + "/addDefectReport"; String author = CrossSecureStorage.Current.GetValue("UserName"); DefectReport defectReport = new DefectReport(comment, author); var json = JsonConvert.SerializeObject(defectReport); var content = new StringContent(json, Encoding.UTF8, "application/json"); try { //set token String token = CrossSecureStorage.Current.GetValue("Token"); _httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", token); var respond = await _httpClient.PostAsync(url, content); if (respond.StatusCode == System.Net.HttpStatusCode.OK) { return(true); } else { Console.Out.WriteLine("Add defect report failed from TaskService.cs. Http returned: " + respond.StatusCode); return(false); } } catch (Exception e) { Console.Out.WriteLine("Add defect report failed from TaskService.cs. Error message: " + e.Message); return(false); } }
public DefectReport getDefectReport() { DefectReport defect = new DefectReport(); defect.comment = this.comment; defect.photoURL = this.photoURL; defect.author = this.author; return(defect); }
public static async Task <List <TaskClass> > GetAllTasks() { var taskDB = await App.TaskDatabase.GetTasksAsync(); List <TaskDBInfo> taskList = new List <TaskDBInfo>(taskDB); List <TaskClass> result = new List <TaskClass>(); foreach (TaskDBInfo taskInfo in taskList) { if (taskInfo.AddNewTaskFlag == false) { TaskClass tc = new TaskClass(); tc = taskInfo.getTask(); // TODO add checklist and defect report var checkItemDB = await App.CheckItemDatabase.GetChecklistAsync(taskInfo.serviceVisitItemNumber); List <CheckItemDBInfo> checkItemList = new List <CheckItemDBInfo>(checkItemDB); List <CheckItem> checkItems = new List <CheckItem>(); foreach (CheckItemDBInfo checkItemDBInfo in checkItemList) { CheckItem citem = new CheckItem(); citem = checkItemDBInfo.GetCheckItem(); checkItems.Add(citem); } tc.checkLists = checkItems; var defectDB = await App.DefectReportDatabase.GetDefectReportsAsync(taskInfo.serviceVisitItemNumber); List <DefectReportDBInfo> defectList = new List <DefectReportDBInfo>(defectDB); List <DefectReport> defects = new List <DefectReport>(); foreach (DefectReportDBInfo defectInfo in defectList) { DefectReport dr = new DefectReport(); dr = defectInfo.getDefectReport(); defects.Add(dr); } tc.defectReport = defects; result.Add(tc); } } return(result); }
public CommentViewModel(DefectReport defectReport) { ImageUrl = defectReport.photoURL; Description = defectReport.comment; Author = defectReport.author; }
public TimelineDefectViewModel(DefectReport defect) { _comment = defect.comment; _imageUrl = defect.photoURL; }