コード例 #1
0
        public ActionResult DeleteNote(WorkOrderNoteModel model)
        {
            var workOrder = repository.SearchFor <SageWorkOrder>(x => x.WorkOrder == model.WorkOrderId).SingleOrDefault();

            if (workOrder == null)
            {
                return(Error("Work Order does not exist", $"There are no Work Orders with ID: {model.WorkOrderId}. workOrder == null"));
            }

            var note = Mapper.Map <SageNote>(model);

            var deleteNoteResult = sageApiProxy.DeleteNote(note.NOTENBR);
            var getNotesResult   = sageApiProxy.GetNotes(note.TRANSNBR);

            if (deleteNoteResult.IsSucceed && getNotesResult.IsSucceed && getNotesResult.Entities != null)
            {
                workOrder.WorkNotes = getNotesResult.Entities;
                repository.Update(workOrder);
                _hub.UpdateSageWorkOrder(workOrder);
            }
            else
            {
                _log.ErrorFormat("Was not able to remove note from sage. !result.IsSucceed");
                return(Error("Note delete failed", $"DeleteNote method IsSucceed==false. {deleteNoteResult?.ErrorMassage}"
                             ));
            }
            return(Json(deleteNoteResult, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public ActionResult EditNote(WorkOrderNoteModel model)
        {
            var workOrder = _repository.SearchFor <SageWorkOrder>(x => x.WorkOrder == model.WorkOrderId).SingleOrDefault();

            if (workOrder == null)
            {
                return(Error("Work Order does not exist", $"There are no Work Orders with ID: {model.WorkOrderId}. workOrder == null"));
            }

            var note           = Mapper.Map <SageNote>(model);
            var editNoteResult = _sageApiProxy.EditNote(note);
            var getNotesResult = _sageApiProxy.GetNotes(note.TRANSNBR);

            if (editNoteResult.IsSucceed && getNotesResult.IsSucceed && getNotesResult.Entities != null)
            {
                workOrder.WorkNotes = getNotesResult.Entities;
                _repository.Update(workOrder);
                _hub.UpdateSageWorkOrder(workOrder);
            }
            else
            {
                _log.ErrorFormat("Was not able to save note to sage. !result.IsSucceed");
                return(Error("Note save failed", $"EditNote method IsSucceed==false. {editNoteResult?.ErrorMassage}"
                             ));
            }
            return(Success());
        }