public IHttpActionResult PostFeeReimbursement(EnrollFeeReimbursementDTO oDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var result = feereimbursementService.Save(oDto);

            return(Ok(result));
        }
        /// <summary>
        /// This method is used save the fee reimbursement details
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public bool Save(EnrollFeeReimbursementDTO dto)
        {
            int entityState = 0;
            EnrollmentFeeReimbursementConfig enrollfeereimbursementconfig = new EnrollmentFeeReimbursementConfig();

            if (dto != null)
            {
                Guid newguid, newguid2;
                if (Guid.TryParse(dto.ID, out newguid))
                {
                    enrollfeereimbursementconfig = db.EnrollmentFeeReimbursementConfigs.Where(a => a.ID == newguid).FirstOrDefault();
                    if (enrollfeereimbursementconfig != null)
                    {
                        entityState = (int)System.Data.Entity.EntityState.Modified;
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    enrollfeereimbursementconfig.ID = Guid.NewGuid();
                    entityState = (int)System.Data.Entity.EntityState.Added;
                }

                bool IsRefId = Guid.TryParse(dto.refId, out newguid2);
                enrollfeereimbursementconfig.BankId = dto.BankId;
                enrollfeereimbursementconfig.emp_CustomerInformation_ID = newguid2; // newguid;
                enrollfeereimbursementconfig.AccountName     = dto.AccountName;
                enrollfeereimbursementconfig.BankName        = dto.BankName;
                enrollfeereimbursementconfig.AccountType     = dto.AccountType;
                enrollfeereimbursementconfig.RTN             = dto.RTN;
                enrollfeereimbursementconfig.BankAccountNo   = dto.BankAccountNo;
                enrollfeereimbursementconfig.IsAuthorize     = dto.IsAuthorize;
                enrollfeereimbursementconfig.StatusCode      = EMPConstants.Active;
                enrollfeereimbursementconfig.LastUpdatedBy   = dto.UserId ?? Guid.Empty;
                enrollfeereimbursementconfig.LastUpdatedDate = System.DateTime.Now;

                if (entityState == (int)System.Data.Entity.EntityState.Added)
                {
                    enrollfeereimbursementconfig.CreatedBy   = dto.UserId ?? Guid.Empty;
                    enrollfeereimbursementconfig.CreatedDate = System.DateTime.Now;
                    db.EnrollmentFeeReimbursementConfigs.Add(enrollfeereimbursementconfig);

                    //Guid SiteMapId;
                    //Guid.TryParse("a55334d1-3960-44c4-8cf1-e3ba9901f2be", out SiteMapId);
                    //CustomerConfigurationStatu ConfigStatusModel = new CustomerConfigurationStatu();
                    //ConfigStatusModel.Id = Guid.NewGuid();
                    //ConfigStatusModel.CustomerId = newguid2;
                    //ConfigStatusModel.SitemapId = SiteMapId;
                    //ConfigStatusModel.StatusCode = "done";
                    //ConfigStatusModel.UpdatedBy = dto.UserId ?? Guid.Empty;
                    //ConfigStatusModel.UpdatedDate = DateTime.Now;
                    //db.CustomerConfigurationStatus.Add(ConfigStatusModel);
                }
                else
                {
                    db.Entry(enrollfeereimbursementconfig).State = System.Data.Entity.EntityState.Modified;
                }
            }
            try
            {
                db.SaveChanges();
                db.Dispose();
                return(true);
            }
            catch (Exception ex)
            {
                EMPPortal.Core.Utilities.ExceptionLogger.LogException(ex.ToString(), "EnrollFeeReimbursementService/Save", Guid.Empty);
                return(false);

                throw;
            }
        }