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);
        }
Esempio n. 4
0
        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;
 }
Esempio n. 6
0
 public TimelineDefectViewModel(DefectReport defect)
 {
     _comment  = defect.comment;
     _imageUrl = defect.photoURL;
 }