public HttpResponseMessage GetCarrier(string IssuerCode)
        {
            Response oResponse = new Response();
            Dictionary <string, object> res = new Dictionary <string, object>();

            using (var DB = new MHMDal.Models.MHM())
            {
                try
                {
                    IssuerMst objIssuer = DB.IssuerMsts.Where(r => r.IssuerCode == IssuerCode).FirstOrDefault();

                    if (objIssuer != null)
                    {
                        res.Add("Status", true);
                        res.Add("Message", "success");
                        res.Add("IssuerMaster", objIssuer);
                        HttpResponseMessage objResponse = Request.CreateResponse(HttpStatusCode.OK, res);
                        return(objResponse);
                    }
                    else
                    {
                        res.Add("Status", "failed");
                        res.Add("Message", "IssuerMaster does not exist");
                        HttpResponseMessage objResponse = Request.CreateResponse(HttpStatusCode.OK, res);
                        return(objResponse);
                    }
                }
                catch (Exception ex)
                {
                    oResponse.Status  = false;
                    oResponse.Message = ex.Message;

                    string ExceptionString = "Api : GetCarrier" + Environment.NewLine;
                    ExceptionString += "Request : " + " IssuerCode " + IssuerCode + Environment.NewLine;
                    ExceptionString += "Exception : " + JsonConvert.SerializeObject(oResponse) + Environment.NewLine;
                    var fileName = "GetCarrier - " + System.DateTime.Now.ToString("MM-dd-yyyy hh-mm-ss");
                    Helpers.Service.LogError(fileName, ExceptionString);

                    HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.BadRequest, oResponse);
                    return(response);
                }
            }
        }
        public HttpResponseMessage SaveCarrier(IssuerMst objIssuer)
        {
            Response oResponse = new Response();

            if (!ModelState.IsValid)
            {
                var Messages = string.Join(Environment.NewLine, ModelState.Values.SelectMany(r => r.Errors).Select(r => r.ErrorMessage));
                oResponse.Status  = false;
                oResponse.Message = Messages;
                HttpResponseMessage objResponse = Request.CreateResponse(HttpStatusCode.OK, oResponse);
                return(objResponse);
            }

            using (var DB = new MHMDal.Models.MHM())
            {
                try
                {
                    var Issuer = DB.IssuerMsts.Add(objIssuer);

                    oResponse.Status  = true;
                    oResponse.Message = "Success";
                    HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, oResponse);
                    return(response);
                }
                catch (Exception ex)
                {
                    oResponse.Status  = false;
                    oResponse.Message = ex.Message;

                    string ExceptionString = "Api : SaveCarrier" + Environment.NewLine;
                    ExceptionString += "Request : " + " objIssuer " + JsonConvert.SerializeObject(objIssuer) + Environment.NewLine;
                    ExceptionString += "Exception : " + JsonConvert.SerializeObject(oResponse) + Environment.NewLine;
                    var fileName = "SaveCarrier - " + System.DateTime.Now.ToString("MM-dd-yyyy hh-mm-ss");
                    Helpers.Service.LogError(fileName, ExceptionString);

                    HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.BadRequest, oResponse);
                    return(response);
                }
            }
        }
        public HttpResponseMessage UpdateCarrier(IssuerMst objIssuer)
        {
            Response oResponse = new Response();

            if (!ModelState.IsValid)
            {
                var Messages = string.Join(Environment.NewLine, ModelState.Values.SelectMany(r => r.Errors).Select(r => r.ErrorMessage));
                oResponse.Status  = false;
                oResponse.Message = Messages;
                HttpResponseMessage objResponse = Request.CreateResponse(HttpStatusCode.OK, oResponse);
                return(objResponse);
            }

            using (var DB = new MHMDal.Models.MHM())
            {
                try
                {
                    var Issuer = DB.IssuerMsts.Where(r => r.Id == objIssuer.Id).FirstOrDefault();
                    if (Issuer != null)
                    {
                        Issuer.IssuerCode       = objIssuer.IssuerCode;
                        Issuer.IssuerName       = objIssuer.IssuerName;
                        Issuer.Abbreviations    = objIssuer.Abbreviations;
                        Issuer.StateCode        = objIssuer.StateCode;
                        Issuer.Status           = objIssuer.Status;
                        Issuer.ModifiedBy       = objIssuer.ModifiedBy;
                        Issuer.ModifiedDateTime = System.DateTime.Now;
                        DB.SaveChanges();

                        var IssuerMasterFromCache = MHMCache.GetMyCachedItem("IssuerMaster");
                        if (IssuerMasterFromCache != null)
                        {
                            MHMCache.RemoveMyCachedItem("IssuerMaster");
                        }

                        oResponse.Status  = true;
                        oResponse.Message = "Success";

                        HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, oResponse);
                        return(response);
                    }
                    else
                    {
                        oResponse.Status  = true;
                        oResponse.Message = "Issuer not found";
                        HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, oResponse);
                        return(response);
                    }
                }
                catch (Exception ex)
                {
                    oResponse.Status  = false;
                    oResponse.Message = ex.Message;

                    string ExceptionString = "Api : UpdateCarrier" + Environment.NewLine;
                    ExceptionString += "Request : " + " objIssuer " + JsonConvert.SerializeObject(objIssuer) + Environment.NewLine;
                    ExceptionString += "Exception : " + JsonConvert.SerializeObject(oResponse) + Environment.NewLine;
                    var fileName = "UpdateCarrier - " + System.DateTime.Now.ToString("MM-dd-yyyy hh-mm-ss");
                    Helpers.Service.LogError(fileName, ExceptionString);

                    HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.BadRequest, oResponse);
                    return(response);
                }
            }
        }