public async Task <IActionResult> Create(UserTask userTask) { if (userTask == null) { return(NotFound()); } var user = await _userManager.GetUserAsync(User); if (user == null) { throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); } UserTaskForCreateDTO userTaskCreate = new UserTaskForCreateDTO(); userTaskCreate.Title = userTask.Title; userTaskCreate.Description = userTask.Description; userTaskCreate.UserID = user.Id; var userTaskSerialize = JsonConvert.SerializeObject(userTaskCreate); _webAPI.AssignAuth(user.UserName); await _webAPI.PostRequest(userTaskSerialize); return(RedirectToAction(nameof(Index))); }
public IActionResult PostUserTask([FromBody] UserTaskForCreateDTO userTask) { if (userTask == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var newUserTaskEntity = Mapper.Map <Entities.UserTask>(userTask); _repo.CreateUserTask(newUserTaskEntity); if (!_repo.Save()) { return(StatusCode(500, "A problem happened while handling your request.")); } return(CreatedAtRoute("GetUserTask", new { id = newUserTaskEntity.UserTaskID }, newUserTaskEntity)); }