public bool UpdateIncident(IncidentLogRequest request)
 {
     try
     {
         return(true);
     }
     catch (Exception ex)
     {
         log.Fatal("ClassName:IncidentManagement MethodName: UpdateIncident", ex);
         return(false);
     }
 }
Ejemplo n.º 2
0
 public ActionResult NewIncident(IncidentLogRequest request)
 {
     ViewBag.Message = "Incident";
     try
     {
         var result = _dolphinApi;
     }
     catch (Exception ex)
     {
         ViewBag.ErrorMsg = ex.Message;
     }
     return(View());
 }
        public IncidentLogResponse LogNewRequest(IncidentLogRequest request)
        {
            if (request.TerminalNo == string.Empty)
            {
                return(new IncidentLogResponse
                {
                    ResponseCode = "01",
                    ResponseMessage = "Kindly supply terminal Number",
                    IncidentNo = "XX"
                });
            }

            var supportStatus = _terminal.GetTerminalDetailsByNo(request.TerminalNo);

            if (supportStatus.IsUnderSupport == false)
            {
                return(new IncidentLogResponse
                {
                    ResponseCode = "02",
                    ResponseMessage = "terminal is not support by this vendor",
                    IncidentNo = "XX"
                });
            }
            int  IncidentId;
            bool newRequest = InsertIncident(request, out IncidentId);

            if (!newRequest)
            {
                return(new IncidentLogResponse
                {
                    ResponseCode = "03",
                    ResponseMessage = "Unable to log this request",
                    IncidentNo = "XX"
                });
            }
            else
            {
                return(new IncidentLogResponse
                {
                    ResponseCode = "00",
                    ResponseMessage = "Request has been successfully logged",
                    IncidentNo = GenerateIncidentNo(IncidentId)
                });
            }
        }
 public bool InsertIncident(IncidentLogRequest request, out int IncidentId)
 {
     try
     {
         IncidentId = 0;
         var param = new DolIncident();
         param.Terminalno       = request.TerminalNo;
         param.Incidenttitle    = request.IncidentTitle;
         param.Incidentdesc     = request.IncidentDesc;
         param.Incidentpriority = request.IncidentPriority;
         param.Loggedby         = request.LoggedBy;
         param.Loggedon         = DateTime.Now;
         _db.Insert(param);
         IncidentId = Convert.ToInt32(param.Incidentid);
         return(true);
     }
     catch (Exception ex)
     {
         log.Fatal("ClassName:IncidentManagement MethodName: InsertIncident", ex);
         IncidentId = 0;
         return(false);
     }
 }
Ejemplo n.º 5
0
        public IncidentLogResponse InsertClient(IncidentLogRequest _request)
        {
            string url     = string.Concat(_baseUrl, "newrequest");
            var    client  = new RestClient(url);
            var    request = new RestSharp.RestRequest(Method.POST);

            request.AddHeader("content-type", "application/json");
            string param = JsonConvert.SerializeObject(_request);

            request.AddParameter("application/json", param, ParameterType.RequestBody);
            request.RequestFormat = DataFormat.Json;
            IRestResponse       response       = client.Execute(request);
            IncidentLogResponse clientResponse = JsonConvert.DeserializeObject <IncidentLogResponse>(response.Content);

            if (clientResponse != null || clientResponse.ResponseCode != null)
            {
                return(clientResponse);
            }
            else
            {
                return(null);
            }
        }
        public async Task <ActionResult> PostIncident([FromBody] IncidentLogRequest request)
        {
            if (!_authService.IsAuthenticate(IncidentLog.GroupId))
            {
                return(Unauthorized());
            }

            var apiType = LogType.Empty;

            if (Request.Path.Value.Contains("incident-confirm"))
            {
                apiType = LogType.Confirm;
            }

            var form = _mapper.Map <IncidentLog>(request);

            apiType = Utility.GetTypeFromUrl(Request.Path.Value);
            if (apiType == LogType.Empty)
            {
                return(NotFound());
            }

            return(await Post <IncidentLog>(form, apiType));
        }