コード例 #1
0
        public ActionResult <BandDto> CreateBand([FromBody] BandForCreatingDto band)
        {
            var bandEntity = _mapper.Map <Band>(band);

            _repo.AddBand(bandEntity);
            _repo.Save();

            var bandtoReturn = _mapper.Map <BandDto>(bandEntity);

            return(CreatedAtRoute("GetBand", new { bandId = bandtoReturn.BandId }, bandtoReturn));
        }
コード例 #2
0
        public ActionResult <BandDto> CreateBand([FromBody] BandForCreatingDto band)
        {
            Band bandEntity = _mapper.Map <Band>(band);

            _bandAlbumRepository.AddBand(bandEntity);
            _bandAlbumRepository.Save();

            BandDto bandToReturn = _mapper.Map <BandDto>(bandEntity);

            return(CreatedAtRoute("GetBand", new { bandId = bandToReturn.Id }, bandToReturn));
        }
コード例 #3
0
        public ActionResult <BandDto> CreateBand([FromBody] BandForCreatingDto band)
        {
            var bandEntity = _mapper.Map <Entities.Band>(band); //map to a object the database understands

            _bandAlbumRepository.AddBand(bandEntity);           //currently the id property is 00000 and once the entity is added to the context then it gets a GUID Id
            _bandAlbumRepository.Save();

            var bandToReturn = _mapper.Map <BandDto>(bandEntity);

            return(CreatedAtRoute("GetBand", new { bandId = bandToReturn.Id }, bandToReturn)); //Header Location →https://localhost:5001/api/bands/08d7b5bc-cb24-422d-821b-a3d10226036e
        }
コード例 #4
0
        public ActionResult <BandDto> CreateBand([FromBody] BandForCreatingDto band)
        {
            var bandEntity = _mapper.Map <Entities.Band>(band);

            //adds to the context, in order for us to save in the database we have to add save method
            _bandAlbumRepository.AddBand(bandEntity);
            _bandAlbumRepository.Save();

            var bandToReturn = _mapper.Map <BandDto>(bandEntity);

            return(CreatedAtRoute("GetBand", new { bandId = bandToReturn.Id }, bandToReturn));
        }
コード例 #5
0
        public async Task <ActionResult <BandDto> > CreateNewBand([FromBody] BandForCreatingDto band)
        {
            // returning band

            var bandEntity = _mapper.Map <Band>(band);

            _bandAlbumRepository.AddBand(bandEntity); // After adding the BandEntity will get band ID
            await _bandAlbumRepository.Save();

            var bandToReturn = _mapper.Map <BandDto>(bandEntity);

            return(CreatedAtRoute("GetBand", new { bandId = bandToReturn.Id }, bandToReturn));  // The third argument is the body used for returning the 201
        }
コード例 #6
0
        public ActionResult <BandDto> CreateBand([FromBody] BandForCreatingDto band)
        {
            var bandEntity = _mapper.Map <Entities.Band>(band);

            bandEntity.ID = Guid.NewGuid();

            _bandAlbumRepository.AddBand(bandEntity);
            _bandAlbumRepository.Save();

            var bandToReturn = _mapper.Map <BandDto>(bandEntity);

            return(CreatedAtRoute("getBand", new { bandID = bandToReturn.ID }, bandToReturn));
        }
コード例 #7
0
        public ActionResult <BandDto> CreateBand([FromBody] BandForCreatingDto band)
        {
            var bandEntity = _mapper.Map <Band>(band);

            if (bandEntity == null)
            {
                return(BadRequest("Band is Empty"));
            }

            _bandAlbumRepository.AddBand(bandEntity);
            _bandAlbumRepository.Save();

            var bandToReturn = _mapper.Map <BandDto>(bandEntity);

            return(CreatedAtRoute(nameof(GetBand), new { bandId = bandToReturn.Id }, bandToReturn));
        }
コード例 #8
0
        public ActionResult <BandDto> CreateBand([FromBody] BandForCreatingDto band)
        {
            var bandEntity = _mapper.Map <Entities.Band>(band);

            _bandAlbumRepository.AddBand(bandEntity);
            _bandAlbumRepository.Save();

            var bandToReturn = _mapper.Map <BandDto>(bandEntity);

            var links = CreateLinksForBand(bandToReturn.Id, null);
            var linkedResourceToReturn = bandToReturn.ShapeData(null)
                                         as IDictionary <string, object>;

            linkedResourceToReturn.Add("links", links);

            return(CreatedAtRoute("GetBand", new { bandId = linkedResourceToReturn["Id"] }, linkedResourceToReturn));
        }