Exemplo n.º 1
0
        public Models.Response.GerenteResponse.FuncionarioGerenteResponse cadastrarfunc(Models.Request.RequestGerente.RequestGerente req)
        {
            Models.TccContext db = new Models.TccContext();
            Utils.ConversorGerenteUtils.ConversorGerenteUtils modelotb           = new Utils.ConversorGerenteUtils.ConversorGerenteUtils();
            Utils.ConversorGerenteUtils.GerarEmailFuncionario gerarnovoemailfunc = new Utils.ConversorGerenteUtils.GerarEmailFuncionario();

            Models.TbLogin novoemail = gerarnovoemailfunc.criaremailfunc(req);
            db.TbLogin.Add(novoemail);
            db.SaveChanges();

            Models.TbEmpregado novofunc = modelotb.ConvertReqparaTbEmpregado(req, novoemail);
            db.TbEmpregado.Add(novofunc);
            db.SaveChanges();

            Models.Response.GerenteResponse.FuncionarioGerenteResponse result = modelotb.ConverttbparaResponse(novofunc);
            return(result);
        }
Exemplo n.º 2
0
        public Models.Response.GerenteResponse.FuncionarioGerenteResponse ConverttbparaResponse(Models.TbEmpregado req)
        {
            Models.Response.GerenteResponse.FuncionarioGerenteResponse ctx = new Models.Response.GerenteResponse.FuncionarioGerenteResponse();

            ctx.idfuncionario         = req.IdEmpregado;
            ctx.nomefuncionario       = req.NmEmpregado;
            ctx.nascimentofuncionario = req.DtNascimento;
            ctx.cpf = req.DsCpf;
            ctx.cep = req.DsCep;
            ctx.rg  = req.DsRg;
            ctx.carteiratrabalho    = req.DsCarteiraTrabalho;
            ctx.cargo               = req.DsCargo;
            ctx.cargahorariasemanal = req.DsCargaHorariaSemanal;
            ctx.salario             = req.VlSalario;
            ctx.idnovaconta         = req.IdLogin;

            return(ctx);
        }