public IHttpActionResult PostFeeReimbursement(FeeReimbursementDTO 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(FeeReimbursementDTO dto) { int entityState = 0; FeeReimbursementConfig feereimbursementconfig = new FeeReimbursementConfig(); if (dto != null) { Guid newguid, newguid2; if (Guid.TryParse(dto.ID, out newguid)) { feereimbursementconfig = db.FeeReimbursementConfigs.Where(a => a.ID == newguid).FirstOrDefault(); if (feereimbursementconfig != null) { entityState = (int)System.Data.Entity.EntityState.Modified; } else { return(false); } } else { feereimbursementconfig.ID = Guid.NewGuid(); entityState = (int)System.Data.Entity.EntityState.Added; } bool IsRefId = Guid.TryParse(dto.refId, out newguid2); feereimbursementconfig.emp_CustomerInformation_ID = newguid2; // newguid; feereimbursementconfig.AccountName = dto.AccountName; feereimbursementconfig.BankName = dto.BankName; feereimbursementconfig.AccountType = dto.AccountType; feereimbursementconfig.RTN = dto.RTN; feereimbursementconfig.BankAccountNo = dto.BankAccountNo; feereimbursementconfig.IsAuthorize = dto.IsAuthorize; feereimbursementconfig.StatusCode = EMPConstants.Active; feereimbursementconfig.LastUpdatedBy = dto.UserId ?? Guid.Empty; feereimbursementconfig.LastUpdatedDate = System.DateTime.Now; if (entityState == (int)System.Data.Entity.EntityState.Added) { feereimbursementconfig.CreatedBy = dto.UserId ?? Guid.Empty; feereimbursementconfig.CreatedDate = System.DateTime.Now; db.FeeReimbursementConfigs.Add(feereimbursementconfig); } else { db.Entry(feereimbursementconfig).State = System.Data.Entity.EntityState.Modified; } //Guid SiteMapId; //Guid.TryParse("60025459-7568-4a77-b152-f81904aaaa63", out SiteMapId); //if (!db.CustomerConfigurationStatus.Any(a => a.SitemapId == SiteMapId && a.CustomerId == newguid2)) //{ // 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); //} } try { db.SaveChanges(); db.Dispose(); return(true); } catch (Exception ex) { EMPPortal.Core.Utilities.ExceptionLogger.LogException(ex.ToString(), "CustomerPaymentOptionsService/Save", Guid.Empty); return(false); throw; } }