public IHttpActionResult PostBankService(CustomerConfigStatusDTO oDto) { if (!ModelState.IsValid) { return BadRequest(ModelState); } var result = _CustomerConfigStatusService.CustomerConfigStatusSave(oDto); if (result == false) { return NotFound(); } return Ok(result); }
/// <summary> /// This method is used to Save the main office details /// </summary> /// <param name="dto"></param> /// <returns></returns> public bool CustomerConfigStatusSave(CustomerConfigStatusDTO dto) { try { int entityState = 0; CustomerConfigurationStatu model = new CustomerConfigurationStatu(); if (dto != null) { Guid Id, SitemapId, CustomerId, xBankId; bool IsBankId = Guid.TryParse(dto.bankid, out xBankId); if (!IsBankId) { return(false); } bool IsSitemapId = Guid.TryParse(dto.SitemapId, out SitemapId); if (!IsSitemapId) { return(false); } bool IsCustomerId = Guid.TryParse(dto.CustomerId, out CustomerId); if (!IsCustomerId) { return(false); } if (Guid.TryParse(dto.Id, out Id)) { model = db.CustomerConfigurationStatus.Where(a => a.CustomerId == CustomerId && a.SitemapId == SitemapId).FirstOrDefault(); if (model != null) { entityState = (int)System.Data.Entity.EntityState.Modified; } else { return(false); } } else { model.Id = Guid.NewGuid(); entityState = (int)System.Data.Entity.EntityState.Added; } model.CustomerId = CustomerId; // newguid; model.StatusCode = dto.Status; model.UpdatedBy = dto.UserId ?? Guid.Empty; model.UpdatedDate = System.DateTime.Now; model.bankid = xBankId; // newguid; if (entityState == (int)System.Data.Entity.EntityState.Added) { db.CustomerConfigurationStatus.Add(model); } else { db.Entry(model).State = System.Data.Entity.EntityState.Modified; } } try { db.SaveChanges(); db.Dispose(); return(true); } catch (Exception ex) { ExceptionLogger.LogException(ex.ToString(), "Configuration/ConfigurationStatus", Guid.Empty); return(false); } } catch (Exception ex) { ExceptionLogger.LogException(ex.ToString(), "Configuration/ConfigurationStatus", Guid.Empty); return(false); } }