public async Task <IActionResult> AddCoach([FromBody] CreateCoach request) { var coach = _mapper.Map <Coach>(request); await _context.Coach.AddAsync(coach); try { await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(GetCoach), new { coachId = coach.Id }, coach)); } catch { return(UnprocessableEntity()); } }
public async Task <IActionResult> EditCoach([FromRoute] int coachId, [FromBody] CreateCoach request) { var coach = await _context.Coach.FindAsync(coachId); if (coach == null) { return(NotFound()); } try { Coach updatedCoach = _mapper.Map(request, coach); await _context.SaveChangesAsync(); return(Ok(updatedCoach)); } catch { return(UnprocessableEntity()); } }