Exemplo n.º 1
0
        public IHttpActionResult Post(SingerRequestModel request)
        {
            if (request == null)
            {
                return this.BadRequest(GlobalMessages.EntityMustNotBeNullMessage);
            }

            var singer = new Singer
            {
                FirstName = request.FirstName,
                LastName = request.LastName,
                Age = request.Age
            };

            Country defaultCountry = this.data.CountriesRepository.All().FirstOrDefault();

            singer.Country = defaultCountry;
            this.data.SingersRepository.Add(singer);
            int result = this.data.SaveChanges();
            return this.Ok($"{GlobalMessages.EntitySuccessfullyAddedMessage} - {result}");
        }
Exemplo n.º 2
0
        public IHttpActionResult Update(string id, SingerRequestModel request)
        {
            if (id == null)
            {
                return this.BadRequest(GlobalMessages.IdMustNotBeNullMessage);
            }

            if (request == null)
            {
                return this.BadRequest(GlobalMessages.EntityMustNotBeNullMessage);
            }

            Singer entity = this.data.SingersRepository.FindById(id);
            if (entity == null)
            {
                return this.BadRequest(GlobalMessages.EntityDoesNotExist);
            }

            // Map the request model to the db model
            if (request.FirstName != default(string))
            {
                entity.FirstName = request.FirstName;
            }

            if (request.LastName != default(string))
            {
                entity.LastName = request.LastName;
            }

            if (request.Age != default(short))
            {
                entity.Age = request.Age;
            }

            this.data.SingersRepository.Update(entity);
            int result = this.data.SaveChanges();
            return this.Ok($"{GlobalMessages.EntitySuccessfullyUpdatedMessage} - {result}");
        }