示例#1
0
        public Models.TbDiretor ParamodeloTabela(Models.Request.diretorrequest req)
        {
            Models.TbDiretor diretor = new Models.TbDiretor();

            diretor.IdFilme      = req.Filme;
            diretor.NmDiretor    = req.Diretor;
            diretor.DtNascimento = req.Nascimento;

            return(diretor);
        }
示例#2
0
        public ActionResult <Models.Response.diretorresponse> Salvar(Models.Request.diretorrequest diretor)
        {
            try{
                Models.TbDiretor d = conversor.ParamodeloTabela(diretor);
                bussines.Inserir(d);
                Models.Response.diretorresponse r = conversor.ParamodeloResponse(d);

                return(r);
            }
            catch (System.Exception ex)
            {
                return(BadRequest(new Models.Response.erroresponse(400, ex.Message)));
            }
        }
示例#3
0
 public ActionResult <Models.Response.diretorresponse> alterarfk(Models.Request.diretorrequest req, int id)
 {
     try{
         bussines.ValidarAlteracao(req);
         Models.TbDiretor tabela = conversor.ParamodeloTabela(req);
         tabela = database.alterar(id, tabela);
         Models.Response.diretorresponse resposta = conversor.ParamodeloResponse(tabela);
         return(resposta);
     }
     catch (System.Exception ex)
     {
         return(BadRequest(new Models.Response.erroresponse(400, ex.Message)));
     }
 }
示例#4
0
        public Models.Request.diretorrequest ValidarAlteracao(Models.Request.diretorrequest req)
        {
            if (req.Filme < 1)
            {
                throw new ArgumentException("O id não pode ser menor que 1");
            }

            if (req.Diretor == string.Empty)
            {
                throw new ArgumentException("Diretor nao pode estar vazio");
            }

            if (req.Nascimento <= new DateTime())
            {
                throw new ArgumentException("Data invalida");
            }


            return(req);
        }