public async Task <IActionResult> CreateGig([FromBody] SavedGigResource savedGigResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var gig = _mapper.Map <SavedGigResource, Gig>(savedGigResource); _unitOfWork.GigRepository.AddAsync(gig); await _unitOfWork.CompleteAsync(); var result = _mapper.Map <Gig, SavedGigResource>(gig); return(Ok(result)); }
public async Task <IActionResult> UpdateGig(int id, [FromBody] SavedGigResource savedGigResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var gig = await _unitOfWork.GigRepository.GetGigWithId(id); if (gig == null) { return(NotFound(id)); } _mapper.Map <SavedGigResource, Gig>(savedGigResource, gig); await _unitOfWork.CompleteAsync(); gig = await _unitOfWork.GigRepository.GetGigWithId(gig.Id); var result = _mapper.Map <Gig, SavedGigResource>(gig); return(Ok(result)); }