コード例 #1
0
        public Ficha Create(CreateFichaCommand command)
        {
            var ficha = new Ficha(command.Peso, command.Altura, command.Gordura, command.Peito, command.Cintura, command.Quadril,
                                  command.AnteBracoDireito, command.AnteBracoEsquerdo, command.BracoDireito, command.BracoEsquerdo, command.CoxaDireita,
                                  command.CoxaEsquerda, command.PantuDireita, command.PantuEsquerda, command.AvaliacaoId);

            ficha.CreateFicha();
            _repository.Create(ficha);

            if (Commit())
            {
                return(ficha);
            }

            return(null);
        }
コード例 #2
0
        public Task <HttpResponseMessage> PostAva([FromBody] dynamic body)
        {
            var response = new HttpResponseMessage();

            try
            {
                _avaliacaoController.Post(body);                        // metodo para cadastrar uma avaliação

                var fichas = _service.GetAvaliacao((string)body.email); // metodo para retornar o id da avaliação

                var command = new CreateFichaCommand(
                    peso: (float)body.peso,
                    altura: (float)body.altura,
                    gordura: (float)body.gordura,
                    peito: (float)body.peito,
                    cintura: (float)body.cintura,
                    quadril: (float)body.quadril,
                    anteBracoDireito: (float)body.anteBracoDireito,
                    anteBracoEsquerdo: (float)body.anteBracoEsquerdo,
                    bracoDireito: (float)body.bracoDireito,
                    bracoEsquerdo: (float)body.bracoEsquerdo,
                    coxaDireita: (float)body.coxaDireita,
                    coxaEsquerda: (float)body.coxaEsquerda,
                    pantuDireita: (float)body.pantuDireita,
                    pantuEsquerda: (float)body.pantuEsquerda,
                    avaliacaoId: fichas.AvaliacaoId
                    //avaliacaoId: (int)body.avaliacaoId
                    );

                var ficha = _service.Create(command);

                return(CreateResponse(HttpStatusCode.Created, ficha));
            }
            catch
            {
                response = Request.CreateResponse(HttpStatusCode.BadRequest, "A ficha de avaliação não foi criada!");
            }
            var tsc = new TaskCompletionSource <HttpResponseMessage>();

            tsc.SetResult(response);
            return(tsc.Task);
        }