예제 #1
0
        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));
        }
예제 #2
0
        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));
        }