public UsuarioTreino Create(CreateUsuarioTreinoCommand command) { //var usuarioTreino = new UsuarioTreino(command.UsuarioId, command.TreinoId, command.DtTreino); var usuarioTreino = new UsuarioTreino(command.UsuarioId); usuarioTreino.CreateUsuarioTreino(); _repository.Create(usuarioTreino); if (Commit()) { return(usuarioTreino); } return(null); }
public Task <HttpResponseMessage> Post([FromBody] dynamic body) { var response = new HttpResponseMessage(); try { try { DateTime dataTeste = DateTime.Now.Date; var data = _service.GetOne((string)body.email); if (data.DtTreino != dataTeste) { var usuario = _serviceUsuario.GetByEmail((string)body.email); var command = new CreateUsuarioTreinoCommand( usuarioId: usuario.UsuarioId ); var usuarioTreino = _service.Create(command); } } catch { var usuario = _serviceUsuario.GetByEmail((string)body.email); var command = new CreateUsuarioTreinoCommand( usuarioId: usuario.UsuarioId ); var usuarioTreino = _service.Create(command); } //} //return CreateResponse(HttpStatusCode.Created, usuarioTreino); } catch { response = Request.CreateResponse(HttpStatusCode.BadRequest, "A a data do treino não foi criada!"); } var tsc = new TaskCompletionSource <HttpResponseMessage>(); tsc.SetResult(response); return(tsc.Task); }