public SapMtkModel B2BBusiness(B2BModel request) { SapMtkModel response = null; if (request != null) { try { response = new SapMtkModel(); response.PrimerNombre = request.PrimerNombre; response.Apellidos = request.Apellidos; response.Email = request.Email; response.NumeroTelefonoCelular = request.NumeroTelefonoCelular; response.TipoIdentificacion = request.TipoIdentificacion; response.NumeroIdentificacion = request.NumeroIdentificacion; response.Comentarios = request.Comentarios; response.AutorizoUsoDatosPersonales = request.AutorizoUsoDatosPersonales; response.ProgramaAcademico = request.ProgramaAcademico; response.Metodologia = request.Metodologia; response.Campania = request.Campania; response.Cuenta = request.Cuenta; response.AreaInteres = request.AreaInteres; } catch (Exception ex) { throw ex; } } else { throw new Exception("El modelo esta vacio"); } return(response); }
/// <summary> /// Post B2B /// </summary> /// <param name="product"></param> /// <returns></returns> public HttpResponseMessage PostB2B([FromBody] string product) { if (string.IsNullOrEmpty(product)) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Modelo de datos inválido")); } B2BModel request = null; request = new B2BModel(); Dictionary <string, string> j = JsonConvert.DeserializeObject <Dictionary <string, string> >(product); dynamic pr = JsonConvert.DeserializeObject(product); foreach (var kv in j) { if (kv.Key.Contains("PrimerNombre")) { request.PrimerNombre = kv.Value; } if (kv.Key.Contains("Apellidos")) { request.Apellidos = kv.Value; } if (kv.Key.Contains("Email")) { request.Email = kv.Value; } if (kv.Key.Contains("NumeroTelefonoCelular")) { request.NumeroTelefonoCelular = kv.Value; } if (kv.Key.Contains("TipoIdentificacion")) { request.TipoIdentificacion = kv.Value; } if (kv.Key.Contains("NumeroIdentificacion")) { request.NumeroIdentificacion = kv.Value; } if (kv.Key.Contains("Comentarios")) { request.Comentarios = kv.Value; } if (kv.Key.Contains("AutorizoUsoDatosPersonales")) { request.AutorizoUsoDatosPersonales = kv.Value; } if (kv.Key.Contains("ProgramaAcademico")) { request.ProgramaAcademico = kv.Value; } if (kv.Key.Contains("Metodologia")) { request.Metodologia = kv.Value; } if (kv.Key.Contains("Campania")) { request.Campania = kv.Value; } if (kv.Key.Contains("Cuenta")) { request.Cuenta = kv.Value; } if (kv.Key.Contains("AreaInteres")) { request.AreaInteres = kv.Value; } } ApiBusiness mapeoDatos = new ApiBusiness(); try { var response = mapeoDatos.B2BBusiness(request); return(Request.CreateResponse(HttpStatusCode.Accepted, "Modelo enviado")); } catch (Exception e) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "mensaje de error: " + e.Message)); } }