Esempio n. 1
0
        public HttpResponseMessage AllDocuments(string fullName = "", string company = "")
        {
            if (Request.Method == HttpMethod.Options)
            {
                return(new HttpResponseMessage(HttpStatusCode.OK));
            }

            WebServiceResult retVal = new WebServiceResult()
            {
                Message = "OK", Result = ""
            };
            ClientBusinessLayer bl = new ClientBusinessLayer();

            try
            {
                if (!bl.CheckSession(new Guid(Utils.GetSessionId())))
                {
                    retVal.Message = "Session error";
                    retVal.Result  = "Invalid session";
                }
                else
                {
                    retVal.Result = bl.AllDocuments(fullName, company);
                }

                var status = HttpStatusCode.OK;
                if (retVal.Message != "OK")
                {
                    status = HttpStatusCode.InternalServerError;
                }
                return(new HttpResponseMessage(status)
                {
                    Content = new StringContent(JsonConvert.SerializeObject(retVal), Encoding.UTF8, "application/json")
                });
            }
            catch (Exception ex)
            {
                return(new HttpResponseMessage(HttpStatusCode.InternalServerError)
                {
                    Content = new StringContent(JsonConvert.SerializeObject(ex), Encoding.UTF8, "application/json")
                });
            }
        }
Esempio n. 2
0
        public HttpResponseMessage SendMail(string to, string subject, string body)
        {
            if (Request.Method == HttpMethod.Options)
            {
                return(new HttpResponseMessage(HttpStatusCode.OK));
            }

            WebServiceResult retVal = new WebServiceResult()
            {
                Message = "OK", Result = ""
            };
            ClientBusinessLayer bl = new ClientBusinessLayer();

            try
            {
                retVal.Result = bl.SendMail(to, subject, body);


                var status = HttpStatusCode.OK;
                if (retVal.Message != "OK")
                {
                    status = HttpStatusCode.InternalServerError;
                }
                return(new HttpResponseMessage(status)
                {
                    Content = new StringContent(JsonConvert.SerializeObject(retVal), Encoding.UTF8, "application/json")
                });
            }
            catch (Exception ex)
            {
                return(new HttpResponseMessage(HttpStatusCode.InternalServerError)
                {
                    Content = new StringContent(JsonConvert.SerializeObject(ex), Encoding.UTF8, "application/json")
                });
            }
        }
Esempio n. 3
0
        public HttpResponseMessage AddAutoRequest(HttpRequestMessage request)
        {
            if (Request.Method == HttpMethod.Options)
            {
                return(new HttpResponseMessage(HttpStatusCode.OK));
            }

            WebServiceResult retVal = new WebServiceResult()
            {
                Message = "OK", Result = ""
            };
            ClientBusinessLayer bl = new ClientBusinessLayer();

            try
            {
                if (!bl.CheckSession(new Guid(Utils.GetSessionId())))
                {
                    retVal.Message = "Session error";
                    retVal.Result  = "Invalid session";
                }
                else
                {
                    string[] json = request.Content.ReadAsStringAsync().Result.Split('=');

                    Dictionary <string, string> result = new Dictionary <string, string>();
                    if (json[0] != null)
                    {
                        result = JsonConvert.DeserializeObject <Dictionary <string, string> >(HttpUtility.UrlDecode(json[1]));

                        Auto client = new Auto()
                        {
                            OwnerFullName          = Convert.ToString(result["OwnerFullName"]),
                            OwnerAddress           = Convert.ToString(result["OwnerAddress"]),
                            OwnerPhone             = Convert.ToString(result["OwnerPhone"]),
                            MPSModel               = Convert.ToString(result["MPSModel"]),
                            MPSNumber              = Convert.ToString(result["MPSNumber"]),
                            TrailerNumber          = (result.ContainsKey("TrailerNumber")) ? (Convert.ToString(result["TrailerNumber"])) : null,
                            InsurerCompany         = Convert.ToString(result["InsurerCompany"]),
                            InsurerPolicyNumber    = Convert.ToString(result["InsurerPolicyNumber"]),
                            InsurerGreenCardNumber = Convert.ToString(result["InsurerGreenCardNumber"]),
                            ValidFrom              = Convert.ToDateTime(result["ValidFrom"]).Date,
                            ValidTo                  = Convert.ToDateTime(result["ValidTo"]).Date,
                            InsurerAgency            = Convert.ToString(result["InsurerAgency"]),
                            InsurerAddress           = Convert.ToString(result["InsurerAddress"]),
                            InsurerPhone             = Convert.ToString(result["InsurerPhone"]),
                            LeaderFullName           = Convert.ToString(result["LeaderFullName"]),
                            LeaderBornDate           = Convert.ToDateTime(result["LeaderBornDate"]).Date,
                            LeaderAddress            = Convert.ToString(result["LeaderAddress"]),
                            LeaderPhone              = Convert.ToString(result["LeaderPhone"]),
                            LeaderCertificate        = Convert.ToInt32(result["LeaderCertificate"]),
                            LeaderCategory           = Convert.ToString(result["LeaderCategory"]),
                            LeaderCertificateValidTo = Convert.ToDateTime(result["LeaderCertificateValidTo"]).Date,
                            PolicyNumber             = Convert.ToInt32(result["PolicyNumber"]),
                            VisibleDamage            = Convert.ToString(result["VisibleDamage"]),
                            AttachFile               = Convert.ToString(result["AttachFile"]),
                            Circumstances            = Convert.ToString(result["Circumstances"]),
                            IsGuilty                 = Convert.ToBoolean(result["IsGuilty"])
                        };
                        retVal = bl.AddAutoRequest(client);
                    }
                }

                var status = HttpStatusCode.OK;
                if (retVal.Message != "OK")
                {
                    status = HttpStatusCode.InternalServerError;
                }
                return(new HttpResponseMessage(status)
                {
                    Content = new StringContent(JsonConvert.SerializeObject(retVal), Encoding.UTF8, "application/json")
                });
            }
            catch (Exception ex)
            {
                return(new HttpResponseMessage(HttpStatusCode.InternalServerError)
                {
                    Content = new StringContent(JsonConvert.SerializeObject(ex), Encoding.UTF8, "application/json")
                });
            }
        }
Esempio n. 4
0
        public HttpResponseMessage AddHealthRequest(HttpRequestMessage request)
        {
            if (Request.Method == HttpMethod.Options)
            {
                return(new HttpResponseMessage(HttpStatusCode.OK));
            }

            WebServiceResult retVal = new WebServiceResult()
            {
                Message = "OK", Result = ""
            };
            ClientBusinessLayer bl = new ClientBusinessLayer();

            try
            {
                if (!bl.CheckSession(new Guid(Utils.GetSessionId())))
                {
                    retVal.Message = "Session error";
                    retVal.Result  = "Invalid session";
                }
                else
                {
                    string[] json = request.Content.ReadAsStringAsync().Result.Split('=');

                    Dictionary <string, string> result = new Dictionary <string, string>();
                    if (json[0] != null && json[0] == "data")
                    {
                        result = JsonConvert.DeserializeObject <Dictionary <string, string> >(HttpUtility.UrlDecode(json[1]));

                        Health client = new Health()
                        {
                            FullName       = Convert.ToString(result["fullName"]),
                            EGN            = Convert.ToString(result["EGN"]),
                            MobilePhone    = Convert.ToString(result["mobilePhone"]),
                            Email          = Convert.ToString(result["email"]),
                            Address        = Convert.ToString(result["address"]),
                            DocumentNumber = Convert.ToInt32(result["documentNumber"]),
                            IBAN           = Convert.ToString(result["iban"]),
                            UserId         = Convert.ToInt32(result["userId"]),
                            AttachFile     = Convert.ToString(result["attachFile"]),
                            Company        = Convert.ToString(result["company"])
                        };
                        retVal = bl.AddHealthRequest(client);
                    }
                }

                var status = HttpStatusCode.OK;
                if (retVal.Message != "OK")
                {
                    status = HttpStatusCode.InternalServerError;
                }
                return(new HttpResponseMessage(status)
                {
                    Content = new StringContent(JsonConvert.SerializeObject(retVal), Encoding.UTF8, "application/json")
                });
            }
            catch (Exception ex)
            {
                return(new HttpResponseMessage(HttpStatusCode.InternalServerError)
                {
                    Content = new StringContent(JsonConvert.SerializeObject(ex), Encoding.UTF8, "application/json")
                });
            }
        }