public IHttpActionResult PostContenido(ContenidoDTO inputData)
        {
            var contenido = new Contenido
            {
                Texto = inputData.Texto,
                FechaEnvio = inputData.FechaEnvio,
                Tag = inputData.Tag
            };

            for(int i = 0; i < inputData.IdProductos.Count(); i++)
            {
                var prod = new Producto { Id = inputData.IdProductos[i] };
                db.Producto.Attach(prod);

                prod.Contenido.Add(contenido);
            }

            try
            {
                db.SaveChanges();
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException ex)
            {
                return Content(HttpStatusCode.InternalServerError, ex.EntityValidationErrors.FirstOrDefault().ValidationErrors.FirstOrDefault().ErrorMessage);
            }
            catch (DbUpdateException ex)
            {
                return Content(HttpStatusCode.Conflict, ex.InnerException.InnerException.Message);
            }

            return Content(HttpStatusCode.OK, "Contenido cargado correctamente");
        }
Example #2
0
        public void Post([FromBody] ContenidoDTO value)
        {
            var categoria = _mapper.Map <Contenido>(value);

            _contenidoAplication.Post(categoria);
        }
Example #3
0
        public static bool ValidaEliminacionContenido(ContenidoDTO theContenidoDTO)
        {
            bool respuesta = facade.Contenido.ValidaEliminacionContenido(theContenidoDTO);

            return(respuesta);
        }
Example #4
0
        public static bool ActivaContenido(ContenidoDTO theContenidoDTO)
        {
            bool respuesta = YouCom.DAL.ContenidoDAL.ActivaContenido(theContenidoDTO);

            return(respuesta);
        }