Ejemplo n.º 1
0
        public HttpResponseMessage Put(dynamic DynamicClass)
        {
            string Input = JsonConvert.SerializeObject(DynamicClass);

            dynamic data = JObject.Parse(Input);

            string idPack = data.IdPack;

            if (idPack == null)
            {
                throw new ArgumentNullException("PcoId");
            }


            //validaciones antes de ejecutar la llamada.
            VCFramework.Entidad.AceptaCondiciones acpeta = new VCFramework.Entidad.AceptaCondiciones();

            HttpResponseMessage httpResponse = new HttpResponseMessage();

            try
            {
                acpeta.PcoId        = int.Parse(idPack);
                acpeta.Activo       = 1;
                acpeta.EsAceptado   = 1;
                acpeta.EsCompletado = 0;
                acpeta.FechaAcepta  = DateTime.Now;
                int nuevoId = VCFramework.NegocioMySql.AceptaCondiciones.Insertar(acpeta);
                acpeta.Id = nuevoId;

                httpResponse = new HttpResponseMessage(HttpStatusCode.OK);
                String JSON = JsonConvert.SerializeObject(acpeta);
                httpResponse.Content = new StringContent(JSON);
                httpResponse.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue(VCFramework.NegocioMySql.Utiles.JSON_DOCTYPE);
            }
            catch (Exception ex)
            {
                httpResponse = new HttpResponseMessage(HttpStatusCode.ExpectationFailed);
                throw ex;
            }

            return(httpResponse);
        }
Ejemplo n.º 2
0
        public HttpResponseMessage Post(dynamic DynamicClass)
        {
            string Input = JsonConvert.SerializeObject(DynamicClass);

            dynamic data = JObject.Parse(Input);

            //validaciones antes de ejecutar la llamada.
            if (data.PcoId == "")
            {
                throw new ArgumentNullException("PcoId");
            }


            HttpResponseMessage httpResponse = new HttpResponseMessage();

            try
            {
                string pcoId = data.PcoId;


                VCFramework.Entidad.AceptaCondiciones producto = VCFramework.NegocioMySql.AceptaCondiciones.ObtenerPorPcoId(int.Parse(pcoId));


                if (producto != null && producto.Id > 0)
                {
                    httpResponse = new HttpResponseMessage(HttpStatusCode.OK);
                    String JSON = JsonConvert.SerializeObject(producto);
                    httpResponse.Content = new StringContent(JSON);
                    httpResponse.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue(VCFramework.NegocioMySql.Utiles.JSON_DOCTYPE);
                }
                else
                {
                    httpResponse = new HttpResponseMessage(HttpStatusCode.NoContent);
                }
            }
            catch (Exception ex)
            {
                httpResponse = new HttpResponseMessage(HttpStatusCode.ExpectationFailed);
                throw ex;
            }
            return(httpResponse);
        }