public void ShouldCreateGenre()
        {
            var model = new CreateGenreModel
            {
                Name          = "Name",
                ParentGenreId = 1
            };

            _genreService.Setup(m => m.Create(It.IsAny <string>(), It.IsAny <int>()));

            HttpResponseMessage response = _genresController.Put(model);

            _genreService.Verify(m => m.Create(It.IsAny <string>(), It.IsAny <int>()), Times.AtLeastOnce);
            Assert.AreEqual(HttpStatusCode.Created, response.StatusCode);
        }
 public HttpResponseMessage AddGenre([FromBody] CreateGenreModel model)
 {
     try
     {
         if (_security.Verify(model.Token, model.UserEmail, model.ArtistId))
         {
             _artist.AddGenre(model.ArtistId, model.GenreId);
             return(Request.CreateResponse(HttpStatusCode.OK));
         }
         return(Request.CreateResponse(HttpStatusCode.Unauthorized));
     }
     catch (Exception)
     {
         return(Request.CreateResponse(HttpStatusCode.BadRequest));
     }
 }
Exemple #3
0
        public HttpResponseMessage Put([FromBody] CreateGenreModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            if (model.ParentGenreId != null && model.ParentGenreId == default(int))
            {
                model.ParentGenreId = null;
            }

            int genreId = _genreService.Create(model.Name, model.ParentGenreId);

            return(Request.CreateResponse(HttpStatusCode.Created, genreId));
        }