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)); }
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)); }
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 }
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)); }
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 }
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)); }
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)); }
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)); }