public async Task <IActionResult> DeleteAsync(int id) { ProgrammerResponse result = await _programmerService.DeleteAsync(id); if (!result.Success) { return(BadRequest(result.Message)); } ProgrammerResource programmerResource = _mapper.Map <Programmer, ProgrammerResource>(result.Programmer); return(Ok(programmerResource)); }
public async Task <IActionResult> PutAsync(int id, [FromBody] SaveProgrammerResource resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetErrorMessages())); } Programmer programmer = _mapper.Map <SaveProgrammerResource, Programmer>(resource); ProgrammerResponse result = await _programmerService.UpdateAsync(id, programmer); if (!result.Success) { return(BadRequest(result.Message)); } ProgrammerResource programmerResource = _mapper.Map <Programmer, ProgrammerResource>(result.Programmer); return(Ok(programmerResource)); }