// POST: api/PolicyLogDetails
        public PolicyLogRef Post([FromBody] PolicyLogDetails value)
        {
            PolicyLogRef          policylogRef       = new PolicyLogRef();
            PolicyLogDetailsClass policyInsuredClass = new PolicyLogDetailsClass();
            List <string>         Errors             = new List <string>();

            policylogRef.ErrorMessage = new List <string>();
            try
            {
                if (value.UserID == null || value.UserID <= 0)
                {
                    Errors.Add("User is Required.");
                }
                if (value.PolicyNumber == null || value.PolicyNumber <= 0)
                {
                    Errors.Add("PolicyId is Required.");
                }
                if (string.IsNullOrWhiteSpace(value.Details.Trim()))
                {
                    Errors.Add("PolicyLog Details is Required.");
                }
                if (value.Timestamp == null)
                {
                    Errors.Add("TimeStamp is required");
                }
                if (Errors != null && Errors.Count() > 0)
                {
                    policylogRef.Status       = "Failure";
                    policylogRef.ErrorMessage = Errors;
                    return(policylogRef);
                }
                else
                {
                    int?result = policyInsuredClass.InsertPolicyLogDetails(value);
                    if (result.HasValue && result > 0)
                    {
                        policylogRef.Status = "Success";
                        policylogRef.PolicyLogData.PolicyLogID = result.Value;
                    }
                    else if (result.HasValue && result == (int)PolicyResult.Exception)
                    {
                        policylogRef.Status = "Failure";
                        policylogRef.ErrorMessage.Add("Failed to insert.");
                    }
                }
            }
            catch (Exception xp)
            {
                policylogRef.Status = "Failure";
                policylogRef.ErrorMessage.Add(xp.Message);
            }
            finally
            {
            }
            return(policylogRef);
        }
        public int InsertPolicyLogDetails(PolicyLogDetails policylogmodel)
        {
            int icount = 0;

            try
            {
                MasterDataEntities db = new MasterDataEntities();
                icount = db.IT_CC_Insert_PolicyLogDetails(policylogmodel.PolicyNumber, policylogmodel.PolicyLogID, policylogmodel.Details, policylogmodel.UserID, policylogmodel.Timestamp);
            }
            catch (Exception xp)
            {
            }
            finally
            {
            }
            return(icount);
        }
        public int UpdatePolicyLogDetails(int ID, PolicyLogDetails policylogmodel)
        {
            int icount = 0;

            try
            {
                MasterDataEntities db = new MasterDataEntities();
                icount = db.IT_CC_UPDATE_PolicyLogDetails(ID, policylogmodel.PolicyLogID, policylogmodel.Details, policylogmodel.Timestamp);
            }
            catch (Exception xp)
            {
            }
            finally
            {
            }
            return(icount);
        }
        public PolicyLogRef GetPolicyLogDetails(int ID)
        {
            PolicyLogRef policylogref = new PolicyLogRef();

            try
            {
                PolicyLogDetails   policylogmodel = new PolicyLogDetails();
                MasterDataEntities db             = new MasterDataEntities();
                var str = db.IT_CC_GET_PolicyLogDetails(ID).ToList();
                if (str.Count > 0)
                {
                    foreach (var item in str)
                    {
                        policylogmodel             = new PolicyLogDetails();
                        policylogmodel.Details     = item.Details;
                        policylogmodel.PolicyLogID = item.PolicyLogID;
                        policylogmodel.UserID      = item.UserID;
                        policylogmodel.Timestamp   = item.Timestamp;
                        policylogref.PolicyLogData = policylogmodel;
                        policylogref.Status        = "Success";
                    }
                }
                else
                {
                    policylogref.ErrorMessage.Add("No Data Available");
                    policylogref.Status = "Failure";
                }
            }
            catch (Exception xp)
            {
                policylogref.ErrorMessage.Add(xp.Message);
                policylogref.Status = "Failure";
            }
            finally
            {
            }
            return(policylogref);
        }