Example #1
0
        public async Task <bool> AddDowntimeReasonType(ChartReason chartReason)
        {
            var id = await _downtimeReason.FindAll(x => x.reason_type.Trim() == chartReason.reason_1.Trim() &&
                                                   x.reason.Trim() == chartReason.reason_2.Trim()).GroupBy(x => x.id).Select(x => x.Key).FirstOrDefaultAsync();

            var Records = _downtimeRecord.FindAll().Where(x => x.action_time_id == (int)chartReason.id);

            if (Records.Count() != 0)
            {
                Records.FirstOrDefault().remark             = chartReason.reason_note;
                Records.FirstOrDefault().downtime_reason_id = id;
            }
            else
            {
                var data = new M_DowntimeRecord();
                data.action_time_id     = (int)chartReason.id;
                data.downtime_reason_id = id;
                data.remark             = chartReason.reason_note;
                _downtimeRecord.Add(data);
            }
            try
            {
                await _downtimeRecord.SaveAll();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
 public async Task <IActionResult> AddDowntimeReason(ChartReason chartReason)
 {
     if (await _server.AddDowntimeReasonType(chartReason))
     {
         return(NoContent());
     }
     else
     {
         throw new Exception("Creating the Reason failed on save");
     }
 }