예제 #1
0
 public void Responder(Models.TbPerguntaResposta req)
 {
     ValidarTexto(req.DsResposta);
     ValidarId(req.IdAnuncio);
     ValidarId(req.IdPerguntador);
     ValidarId(req.IdRespondedor);
 }
예제 #2
0
 public Models.TbPerguntaResposta Responder(Models.TbPerguntaResposta req)
 {
     Models.TbPerguntaResposta resp = ctx.TbPerguntaResposta.FirstOrDefault(x => x.IdPerguntaResposta == req.IdPerguntaResposta);
     resp.DsResposta   = req.DsResposta;
     resp.BtRespondida = req.BtRespondida;
     ctx.SaveChanges();
     return(resp);
 }
예제 #3
0
 public Models.TbPerguntaResposta ResponderParaTabela(Models.Request.AnuncioRoupasRequest.Resposta req)
 {
     Models.TbPerguntaResposta resp = new Models.TbPerguntaResposta();
     resp.IdRespondedor      = req.IdUsuarioRespondedor;
     resp.IdPerguntaResposta = req.IdPerguntaResposta;
     resp.DsResposta         = req.Texto.Trim();
     resp.BtRespondida       = true;
     return(resp);
 }
예제 #4
0
 public Models.TbPerguntaResposta PerguntarParaTabela(Models.Request.AnuncioRoupasRequest.Pergunta req)
 {
     Models.TbPerguntaResposta resp = new Models.TbPerguntaResposta();
     resp.BtRespondida  = false;
     resp.DsPergunta    = req.Texto.Trim();
     resp.DtPergunta    = DateTime.Now;
     resp.IdAnuncio     = req.IdAnuncio;
     resp.IdPerguntador = req.IdUsuarioPerguntador;
     resp.IdRespondedor = req.IdUsuarioRespondedor;
     return(resp);
 }
예제 #5
0
 public Models.TbPerguntaResposta Perguntar(Models.TbPerguntaResposta req)
 {
     validadores.Perguntar(req);
     if (req.DsPergunta == "")
     {
         throw new ArgumentException("Verifique a sua pergunta.");
     }
     if (req.DsPergunta.Length > 255)
     {
         throw new ArgumentException("A pergunta não pode ter mais que 255 caracteres.");
     }
     return(databaseAnuncio.Perguntar(req));
 }
예제 #6
0
 public ActionResult <Models.Response.AnuncioRoupasResponse.PerguntaEResposta> Responder(Models.Request.AnuncioRoupasRequest.Resposta req)
 {
     try
     {
         Models.TbPerguntaResposta a = conversorAnuncio.ResponderParaTabela(req);
         Models.TbPerguntaResposta b = businessAnuncio.Responder(a);
         return(conversorAnuncio.ResponderParaResponse(b));
     }
     catch (System.Exception ex)
     {
         return(BadRequest(new Models.Response.Erro(400, ex.Message)));
     }
 }
예제 #7
0
 public Models.TbPerguntaResposta Responder(Models.TbPerguntaResposta req)
 {
     validadores.Responder(req);
     Models.TbPerguntaResposta paraValidarRespondedor = databaseAnuncio.ConsultarTBPergundaERespota(req.IdPerguntaResposta);
     if (paraValidarRespondedor.IdRespondedor != req.IdRespondedor)
     {
         throw new ArgumentException("Você não é o dono desse anuncio. Você não pode responder perguntas dele.");
     }
     if (req.DsResposta == "")
     {
         throw new ArgumentException("Verifique a sua resposta.");
     }
     if (req.DsResposta.Length > 255)
     {
         throw new ArgumentException("A resposta não pode ter mais que 255 caracteres.");
     }
     return(databaseAnuncio.Responder(req));
 }
예제 #8
0
 public Models.TbPerguntaResposta ConsultarTBPergundaERespota(int?IdPerguntaResposta)
 {
     Models.TbPerguntaResposta resp = ctx.TbPerguntaResposta.FirstOrDefault(x => x.IdPerguntaResposta == IdPerguntaResposta);
     return(resp);
 }
예제 #9
0
 public Models.TbPerguntaResposta Perguntar(Models.TbPerguntaResposta req)
 {
     ctx.Add(req);
     ctx.SaveChanges();
     return(req);
 }
예제 #10
0
 public Models.Response.AnuncioRoupasResponse.PerguntaEResposta ResponderParaResponse(Models.TbPerguntaResposta req)
 {
     Models.Response.AnuncioRoupasResponse.PerguntaEResposta resp = new Models.Response.AnuncioRoupasResponse.PerguntaEResposta();
     resp.IdPerguntaResposta = req.IdPerguntaResposta;
     resp.Pergunta           = req.DsPergunta;
     resp.Resposta           = req.DsResposta;
     resp.DataPergunta       = req.DtPergunta;
     resp.Respondida         = req.BtRespondida;
     resp.IdPerguntador      = req.IdPerguntador;
     resp.IdRespondedor      = req.IdRespondedor;
     resp.IdAnuncio          = req.IdAnuncio;
     return(resp);
 }