public IActionResult Get(string id) { try { TeamHeader teamHeader = null; if (Guid.TryParse(id, out Guid parsedId)) { teamHeader = _unitOfWork.TeamHeaders.GetTeamHeaderWithRelations(parsedId, false); } else { teamHeader = _unitOfWork.TeamHeaders.GetTeamHeaderWithRelations(id, false); } if (teamHeader != null) { return(Ok(_mapper.Map <TeamHead>(teamHeader))); } } catch (Exception e) { string message = e.Message; } return(NotFound()); }
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()); }
public IActionResult Patch(string id, [FromBody] JsonPatchDocument <TeamHead> teamHeadPatch) { try { if (Guid.TryParse(id, out Guid parsedId)) { //var userId = User.FindFirstValue("sub"); TeamHeader teamHeader = _unitOfWork.TeamHeaders.Get(parsedId); TeamHead teamHead = _mapper.Map <TeamHead>(teamHeader); teamHeadPatch.ApplyTo(teamHead); _mapper.Map(teamHead, teamHeader); _unitOfWork.Complete(); return(CreatedAtRoute("Get", new { id = _mapper.Map <TeamHead>(teamHeader).Id }, _mapper.Map <TeamHead>(teamHeader))); } } catch (Exception e) { string message = e.Message; } return(BadRequest()); }