예제 #1
0
        public ActionResult <MistakeDto> Create([FromBody] MistakeDto mistakeDto)
        {
            if (mistakeDto == null)
            {
                return(new BadRequestResult());
            }

            var mistake = _mapper.Map <Mistake>(mistakeDto);

            var newMistake = _mistakeService.Create(mistake);

            return(new CreatedAtRouteResult("api/mistakes", newMistake));
        }
예제 #2
0
        public ActionResult <MistakeDto> Update([FromBody] MistakeDto mistakeDto)
        {
            var mistake = _mistakeService.Get(mistakeDto.Id);

            if (mistake == null)
            {
                return(NotFound());
            }

            _mapper.Map(mistakeDto, mistake);

            _mistakeService.Update(mistake);

            return(NoContent());
        }
예제 #3
0
        public IActionResult Update(int id, [FromBody] MistakeDto mistakeDto)
        {
            // map dto to entity and set id
            var c = _mapper.Map <Mistake>(mistakeDto);

            c.ID = id;

            try
            {
                // save
                c = _mistakeService.Update(c);
                return(Ok(_mapper.Map <MistakeDto>(c)));
            }
            catch (AppException ex)
            {
                // return error message if there was an exception
                return(BadRequest(ex.Message));
            }
        }