public void Responder(Models.TbPerguntaResposta req) { ValidarTexto(req.DsResposta); ValidarId(req.IdAnuncio); ValidarId(req.IdPerguntador); ValidarId(req.IdRespondedor); }
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); }
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); }
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); }
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)); }
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))); } }
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)); }
public Models.TbPerguntaResposta ConsultarTBPergundaERespota(int?IdPerguntaResposta) { Models.TbPerguntaResposta resp = ctx.TbPerguntaResposta.FirstOrDefault(x => x.IdPerguntaResposta == IdPerguntaResposta); return(resp); }
public Models.TbPerguntaResposta Perguntar(Models.TbPerguntaResposta req) { ctx.Add(req); ctx.SaveChanges(); return(req); }
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); }