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; } }