public IActionResult Patch(string id, [FromBody] JsonPatchDocument <TeamDet> teamDetPatch) { try { if (Guid.TryParse(id, out Guid parsedId)) { //var userId = User.FindFirstValue("sub"); TeamDetail teamDetail = _unitOfWork.TeamDetails.Get(parsedId); TeamDet teamDet = _mapper.Map <TeamDet>(teamDetail); teamDetPatch.ApplyTo(teamDet); _mapper.Map(teamDet, teamDetail); _unitOfWork.Complete(); return(CreatedAtRoute("Get", new { id = _mapper.Map <TeamDet>(teamDetail).Id }, _mapper.Map <TeamDet>(teamDetail))); } } catch (Exception e) { string message = e.Message; } return(BadRequest()); }
public IActionResult Post([FromBody] TeamDet teamDet) { try { if (teamDet.Id == Guid.Empty) { TeamHeader teamHeader = _unitOfWork.TeamHeaders.SingleOrDefault(c => c.Id == teamDet.TeamHeaderId, true); if (teamHeader.Id != Guid.Empty) { //var userId = User.FindFirstValue("sub"); var teamDetail = _mapper.Map <TeamDetail>(teamDet); _unitOfWork.TeamDetails.Add(teamDetail); _unitOfWork.Complete(); return(Created(new Uri($"{Request.Path}/{teamDetail.Id}", UriKind.Relative), _mapper.Map <TeamDet>(teamDetail))); } } } catch (Exception e) { string message = e.Message; } return(BadRequest()); }