Ejemplo n.º 1
0
        public IHttpActionResult Post([FromBody] ComposerCreateDto composer)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                Composer newComposer = new Composer
                {
                    FirstName = composer.FirstName,
                    LastName  = composer.LastName,
                    Country   = composer.Country
                };

                composerService.Add(newComposer);
                composerService.Save();

                var dtoComposer = new ComposerDto(newComposer);
                return(Ok(dtoComposer));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Ejemplo n.º 2
0
        public IHttpActionResult Put(int?id, [FromBody] ComposerDto composer)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                if (id == null || id <= 0)
                {
                    return(BadRequest());
                }
                var dbComposer = composerService.GetByID((int)id);
                if (dbComposer == null)
                {
                    return(NotFound());
                }
                dbComposer.FirstName = composer.FirstName;
                dbComposer.LastName  = composer.LastName;
                dbComposer.Country   = composer.Country;

                composerService.Update(dbComposer);
                composerService.Save();
                return(StatusCode(HttpStatusCode.NoContent));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Ejemplo n.º 3
0
        public IHttpActionResult Get(int?id)
        {
            if (id == null || id <= 0)
            {
                return(BadRequest());
            }
            var composer = composerService.GetByID((int)id);

            if (composer == null)
            {
                return(NotFound());
            }
            var dtoComposer = new ComposerDto(composer);

            return(Ok(dtoComposer));
        }
Ejemplo n.º 4
0
        public IHttpActionResult Get(string name)
        {
            if (string.IsNullOrEmpty(name))
            {
                return(BadRequest());
            }
            var composer = composerService.GetComposerByName(name);

            if (composer == null)
            {
                return(NotFound());
            }
            var dtoComposer = new ComposerDto(composer);

            return(Ok(dtoComposer));
        }