public async Task <ActionResult <TaskModel> > Post(TaskModel model) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var task = _mapper.Map <Test.Core.Task>(model); _repository.Add(task); if (await _repository.SaveChangesAsync() == 1) { return(Created($"/api/task/{task.Id}", _mapper.Map <TaskModel>(task))); } } catch (Exception) { return(this.StatusCode(StatusCodes.Status500InternalServerError)); } return(BadRequest()); }