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);
        }
Пример #2
0
        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);
        }