Пример #1
0
        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);
        }
Пример #2
0
        /// <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));
            }
        }