public async Task <IActionResult> Post([FromBody] DTOModels.UserTask userTask) { try { if (!ModelState.IsValid) { return(BadRequest(new { message = "Data is not valid" })); } var userTaskModel = modelTransformer.UserTaskDTOModelToModel(userTask); var user = await repository.GetUser(userTask.TaskManagerUserLogin); if (user == null) { return(BadRequest(new { message = "User with certain login not found!" })); } userTaskModel.TaskManagerUser = user; if (userTask.Id <= 0) { userTaskModel = await repository.SaveNewUserTask(userTaskModel); } else { await repository.UpdateUserTask(userTaskModel); } return(Ok(new { data = modelTransformer.UserTaskToDTOModel(userTaskModel) })); } catch (Exception ex) { logger.LogError(ex); return(StatusCode((int)HttpStatusCode.InternalServerError, new { message = ServerMessage.INTERNAL_SERVER_ERROR })); } }
public Models.UserTask UserTaskDTOModelToModel(DTOModels.UserTask userTask) { return(new Models.UserTask()); }