private static Participante MontarObjeto(ParticipanteModel participanteModel)
        {
            var obj = new Participante(participanteModel.Nome,
                                       participanteModel.BaseOperacional,
                                       participanteModel.Matricula,
                                       participanteModel.TamanhoCamiseta,
                                       participanteModel.Cpf,
                                       Convert.ToDateTime(participanteModel.DataNascimento),
                                       participanteModel.Sexo,
                                       participanteModel.Telefone,
                                       participanteModel.Email,
                                       participanteModel.RespostaP1,
                                       participanteModel.RespostaP2,
                                       participanteModel.RespostaP3);

            return(obj);
        }
예제 #2
0
        public ActionResult <string> Post([FromBody] ParticipanteModel model)
        {
            var insertCommand = new InsertParticipanteCommand()
            {
                Nome  = model.Nome,
                Idade = model.Idade,
                Cpf   = model.CPF
            };

            if (insertCommand.EhValido())
            {
                serviceParticipante.Insert(insertCommand);
                return(CustomResponse(model));
            }

            return(CustomResponse(insertCommand));
        }
        public Task <HttpResponseMessage> Post(ParticipanteModel model)
        {
            HttpResponseMessage response;

            try
            {
                AssertionConcern.AssertArgumentNotEmpty(model.Cpf, "O Cpf não pode ser nulo.");
                AssertionConcern.AssertArgumentNotEmpty(model.Email, "O Email não pode ser nulo");
                AssertionConcern.AssertArgumentNotEmpty(model.Nome, "O Nome não pode ser nulo.");
                var obj = MontarObjeto(model);
                _participanteService.Insert(obj);
                response = Request.CreateResponse(HttpStatusCode.OK, "Cadastro efetuado com sucesso!");
            }
            catch (Exception ex)
            {
                response = Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message);
            }

            var tsc = new TaskCompletionSource <HttpResponseMessage>();

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