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); }
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); }