示例#1
0
 public HttpResponseMessage SaveSpectroEntry(List <ENT.SpectroEntry> Model)
 {
     try
     {
         int   cnt       = 0;
         Int64 SpectroNo = new DAL.SpectroEntry().GetTopOneSpectroNo();
         foreach (ENT.SpectroEntry el in Model)
         {
             el.Mode      = "ADD";
             el.SpectroID = Guid.NewGuid();
             el.SpectroNo = SpectroNo;
             if (new DAL.SpectroEntry().InsertUpdateDeleteSpectroEntry(el))
             {
                 Model[cnt].Message = "Entry Save Successfully.";
             }
             else
             {
                 Model[cnt].Message = "Internal Server Error.";
             }
             cnt++;
         }
     }
     catch (Exception ex)
     {
         ERRORREPORTING.Report(ex, Request.RequestUri.AbsoluteUri, new Guid("00000000-0000-0000-0000-000000000000"), "Gujarat_Intrux", "Function Name : SaveSpectroEntry()");
         return(ControllerContext.Request.CreateResponse(HttpStatusCode.InternalServerError, new { ex.Message }));
     }
     return(ControllerContext.Request.CreateResponse(HttpStatusCode.OK, Model));
     //return ControllerContext.Request.CreateResponse(HttpStatusCode.OK, new { Model });
 }
示例#2
0
        public HttpResponseMessage GetSpectroDetail(ENT.SpectroDetailParam objENT)
        {
            List <ENT.SpectroEntry> lstResult = new List <ENT.SpectroEntry>();

            try
            {
                objENT.Mode    = "GetSpectroDetail";
                lstResult      = new DAL.SpectroEntry().GetSpectroDetailForAPI(objENT);
                objENT.Message = lstResult.Count + " record found.";
                return(ControllerContext.Request.CreateResponse(HttpStatusCode.OK, new { objENT, lstResult }));
            }
            catch (Exception ex)
            {
                objENT.Message = ex.Message.ToString();
                ERRORREPORTING.Report(ex, Request.RequestUri.AbsoluteUri, new Guid("00000000-0000-0000-0000-000000000000"), "Gujarat_Intrux", "Function Name : GetSpectroDetail()");
                return(ControllerContext.Request.CreateResponse(HttpStatusCode.InternalServerError, new { objENT, lstResult }));
            }
        }
示例#3
0
        public HttpResponseMessage SaveSpectroMaster(ENT.SpectroMaster Model)
        {
            bool   IsSuccess = false, IsSendToFcm = false;
            string ResMessage = string.Empty;

            try
            {
                #region Send Spectro Data To FCM

                FCMRootObject FCMData          = new FCMRootObject();
                Notification  NotificationBody = new Notification();
                Data          NotificationData = new Data();

                int count = 0;
                List <ENT.Device> lstENT = getDeviceID();
                for (int i = 0; i < lstENT.Count; i++)
                {
                    if (!string.IsNullOrWhiteSpace(lstENT[i].DeviceId))
                    {
                        FCMData.to = lstENT[i].DeviceId;
                        NotificationData.Description = Model.SpectroJson;
                        NotificationBody.title       = "GI ADMIN";
                        NotificationBody.body        = Model.SpectroJson;
                        FCMData.data = NotificationData;
                        // FCMData.notification = NotificationBody;

                        FCMResponse s = new FCMSender().SendClientNotification(FCMData);
                        if (s.success > 0)
                        {
                            count++;
                        }
                    }
                }
                if (count == lstENT.Count)
                {
                    IsSendToFcm = true;
                }
                else
                {
                    IsSendToFcm = false;
                }
                ResMessage = count.ToString() + " notification send successfull out of " + lstENT.Count + ".";

                #endregion

                #region Save Master To Local Database

                Int64 SpectroNo = new DAL.SpectroEntry().GetTopOneSpectroNo();
                Model.Mode      = "ADD";
                Model.SpectroID = Guid.NewGuid();
                Model.SpectroNo = SpectroNo + 1;

                DateTime dt1    = DateTime.Now;
                string[] dtDate = Model.SpectroDate.Split('/');
                if (dtDate.Length == 3)
                {
                    dt1 = new DateTime(Convert.ToInt32(dtDate[2]), Convert.ToInt32(dtDate[0]), Convert.ToInt32(dtDate[1]));
                }
                Model.SpectroDate = dt1.ToString("dd/MMM/yyyy");
                if (new DAL.SpectroEntry().InsertUpdateDeleteSpectroMaster(Model))
                {
                    ResMessage += " Entry Save Successfully.";
                    IsSuccess   = true;
                }
                else
                {
                    ResMessage += " Entry Not Save Successfully.";
                    IsSuccess   = false;
                }

                #endregion
            }
            catch (Exception ex)
            {
                ResMessage += ResMessage + " Error: " + ex.Message;
                IsSuccess   = false;
                ERRORREPORTING.Report(ex, Request.RequestUri.AbsoluteUri, new Guid("00000000-0000-0000-0000-000000000000"), "Gujarat_Intrux", "Function Name : SaveSpectroMaster()");
                return(ControllerContext.Request.CreateResponse(HttpStatusCode.InternalServerError, new { ResMessage, IsSuccess, IsSendToFcm }));
            }
            return(ControllerContext.Request.CreateResponse(HttpStatusCode.OK, new { ResMessage, IsSuccess, IsSendToFcm }));
        }