public IHttpActionResult CreateClasificacion(ClasificacionDTO clasificacionDTO)
        {
            if (!ModelState.IsValid)
            {
                log.Error("No se ha llenado todos los campos correctamente para Clasificacion");
                return(BadRequest());
            }

            var clasificacion = Mapper.Map <ClasificacionDTO, Clasificacion>(clasificacionDTO);

            clasificacionBL.AddClasificacion(clasificacion);

            clasificacionDTO.ID = clasificacion.ID;

            log.Info("Clasificacion creada: " + clasificacion.Nombre);

            return(Created(new Uri(Request.RequestUri + "/" + clasificacion.ID), clasificacionDTO));
        }
        public IHttpActionResult UpdateClasificacion(int id, ClasificacionDTO clasificacionDTO)
        {
            if (!ModelState.IsValid)
            {
                log.Error("No se ha llenado todos los campos correctamente para Clasificacion");
                return(BadRequest());
            }

            var clasificacionInDB = clasificacionBL.GetClasificacionById(id);

            if (clasificacionInDB == null)
            {
                log.Error("No se ha podido traer la Clasificacion de la base de datos con ID: " + id);
                return(NotFound());
            }

            Mapper.Map(clasificacionDTO, clasificacionInDB);

            clasificacionBL.UpdateClasificacion(clasificacionInDB);

            log.Info("Clasificacion actualizada, Nombre: " + clasificacionInDB.Nombre);

            return(Ok());
        }