示例#1
0
        public async Task <ActionResult> Editar(UsuarioViewModel _viewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (ValidaCadastro(_viewModel.Id, _viewModel.Cpf, _viewModel.Email))
                    {
                        return(View());
                    }

                    TB_USUARIO _usuario      = AutoMapperManager.Instancia.Mapper.Map <UsuarioViewModel, TB_USUARIO>(_viewModel);
                    TB_USUARIO _usuarioBanco = _repositorio.SelecionarPorId(_usuario.ID);

                    _usuarioBanco.CPF   = _usuario.CPF;
                    _usuarioBanco.EMAIL = _usuario.EMAIL;
                    _usuarioBanco.NOME  = _usuario.NOME;

                    await _repositorio.Alterar(_usuarioBanco);

                    return(RedirectToAction("Index"));
                }

                return(View(_viewModel));
            }
            catch (DbEntityValidationException e)
            {
                return(null);
            }
            catch (Exception)
            {
                ViewBag.MensagemErro = "Falha ao editar o Usuário!";
                return(RedirectToAction("Erro", "Home"));
            }
        }
 void GetSchemasForms(TB_USUARIO userInfo)
 {
     try
     {
         var visitas = GetRest("api/mobile/formularios/schemas", Cache.TYPE_FORM, userInfo, 3);
         var request = JsonConvert.DeserializeObject <RestFormSchemasModel>(visitas).result;
         model.db.InsertSchema(request);
     }
     catch (Exception x)
     {
         if (!(x is NotModifiedException || x is TaskCanceledException))
         {
             exceptionMessage = x.Message;
         }
         else if (x is InvalidLoginException)
         {
             exceptionMessage = x.Message;
             invalidException = (InvalidLoginException)x;
             throw x;
         }
         else if (x is NotModifiedException)
         {
             if (((NotModifiedException)x).typeofExeption == HttpStatusCode.NotFound)
             {
                 model.dbCache.UpdateCache(Cache.TYPE_FORM, null, userInfo.ID);
             }
         }
     }
 }
        internal void SendVisitasJustificadas(TB_USUARIO userInfo)
        {
            string id           = userInfo.ID;
            var    justificados = model.db.GetVisitasJustificadas(id);

            if (justificados != null)
            {
                foreach (var item in justificados)
                {
                    var modelVisita = new PdvRestModel
                    {
                        id             = item.ID,
                        justificativa  = item.JUSTIFICATIVA,
                        inicioVisita   = item.INICIO,
                        fimVisita      = item.FIM,
                        bateriaInicial = "0",
                        bateriaFinal   = "0",
                        statusVisita   = (int)StatusVisitaServer.CANCELADO,
                        lat            = item.LAT,
                        lng            = item.LONG
                    };
                    var obj = JsonConvert.SerializeObject(modelVisita);
                    PutRest("api/mobile/visitas/" + item.ID, obj, userInfo, 3);
                    item.STATUS = (int)StatusAPI.ENVIADO;
                }
                model.db.database.UpdateAllAsync(justificados).Wait();
            }
        }
示例#4
0
        public async Task <ActionResult> Cadastro(RegistraViewModel _viewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (ValidaCadastro(0, _viewModel.Cpf, _viewModel.Email))
                    {
                        return(View());
                    }

                    var _usu = _repositorio.Selecionar().Any(u => u.CPF == _viewModel.Cpf);
                    if (_usu)
                    {
                        ViewBag.Alerta = "Já existe um usuário cadastrado com este CPF!";
                        return(View());
                    }

                    TB_USUARIO _usuario = AutoMapperManager.Instancia.Mapper.Map <RegistraViewModel, TB_USUARIO>(_viewModel);

                    await _repositorio.Inserir(_usuario);

                    return(RedirectToAction("Index"));
                }

                return(View(_viewModel));
            }
            catch (Exception)
            {
                ViewBag.MensagemErro = "Falha ao cadastrar o Usuário!";
                return(RedirectToAction("Erro", "Home"));
            }
        }
示例#5
0
        public ActionResult Login(TB_USUARIO tabela)
        {
            // - aqui vai pesquisar o login é senha
            try
            {
                var tbuscar     = new UsuarioAplicacao();
                var validadados = new ValidaCaracter();
                var retorno     = tbuscar.ListarPorLoginSenha(validadados.ValidaDados(tabela.LoginUsuario), validadados.ValidaDados(tabela.SenhaUsuario));

                if (retorno != null)
                {
                    Session["idusuario"]     = retorno.IdUsuario;
                    Session["NomeUsuario"]   = retorno.NomeUsuario;
                    Session["Administrador"] = retorno.UsuarioAdmin;
                    Session["EmailUsuario"]  = retorno.EmailUsuario;


                    //redireciona para o painel de controle
                    return(RedirectToAction("index", "PaginaInicial"));
                    //exemplo  return RedirectToAction("Index", "Home", new { id = @Session["idpossibilidadde"] });
                }
                else
                {
                    TempData["erro"] = "...Ops.. acredito que você tenha errado a senha/login, tente novamente, ou use a opção recuperar a sua senha!";
                }
            }
            catch (Exception ex)
            {
                TempData["erro"] = ex.ToString(); //  "...Ops.. acredito que você tenha errado a senha/login, tente novamente, ou use a opção recuperar a sua senha!";
            }

            ModelState.Clear();
            return(RedirectToAction("index", "Home"));
        }
示例#6
0
        TB_USUARIO DoLogin(string empresa, string usuario, string senha, int tryAgain)
        {
            tryAgain--;
            var resultTable = new TB_USUARIO();

            try
            {
                var instancia      = new IntanciaRestCon();
                var instanciaModel = instancia.GetIntancia(empresa);
                var result         = model.rest.GetLogin(instanciaModel.url, senha, usuario);
                resultTable.ID       = result.Result.Id;
                resultTable.NOME     = result.Result.Nome;
                resultTable.CARGO    = result.Result.Cargo;
                resultTable.LOGIN    = usuario;
                resultTable.SENHA    = senha;
                resultTable.ATIVO    = true;
                resultTable.SERVIDOR = instanciaModel.url;
                return(resultTable);
            }
            catch (InvalidLoginException loginError)
            {
                throw loginError;
            }

            catch (Exception ex)
            {
                if (tryAgain > 0)
                {
                    throw ex;
                }
                return(DoLogin(empresa, usuario, senha, tryAgain));
            }
        }
示例#7
0
        protected void GuardarConsultor_Click(object sender, EventArgs e)
        {
            var        usuario   = (MV_DetalleUsuario)Session["usuario"];
            TB_PERSONA consultor = new TB_PERSONA();

            consultor.CORREO_E        = correoConsultor.Text;
            consultor.APELLIDOS       = apellidoConsultor.Text;
            consultor.DIRECCION       = direccionConsultor.Text;
            consultor.NOMBRES         = nombreConsultor.Text;
            consultor.TEL_CEL         = celularConsultor.Text;
            consultor.TEL_FIJO        = telFijoConsultor.Text;
            consultor.ID_DEPARTAMENTO = Convert.ToInt32(ddl_depto.SelectedValue);
            consultor.ID_MUNICIPIO    = Convert.ToInt32(ddl_municipio.SelectedValue);
            MV_Exception res = new A_PERSONA().AlmacenarPersona(consultor, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);

            if (res.IDENTITY == null)
            {
                throw new Exception(res.ERROR_MESSAGE);
            }

            consultor.ID_PERSONA = int.Parse(res.IDENTITY.ToString());

            TB_USUARIO usuarioConsultor = new TB_USUARIO();

            usuarioConsultor.NOMBRE_USUARIO = "consultor_" + consultor.ID_PERSONA;
            usuarioConsultor.CONTRASENA     = passwordConsultor.Text;
            usuarioConsultor.ID_ROL         = 3;
            usuarioConsultor.ID_PERSONA     = consultor.ID_PERSONA;

            res = new A_USUARIO().createUsuario(usuarioConsultor, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);
            Response.RedirectToRoute("AsignacionConsultor");
        }
示例#8
0
        public void InsertUser(TB_USUARIO User)
        {
            bool validUser;

            try
            {
                if (string.IsNullOrEmpty(User.DS_USUARIO) || string.IsNullOrEmpty(User.DS_SENHA))
                {
                    throw new Exception("Favor preencher todos os campos!");
                }

                validUser = userRepository.ValidUser(User.DS_USUARIO);

                if (!validUser)
                {
                    throw new Exception("Usuário já cadastrado!");
                }
                User.FL_ATIVO = true;
                User.DS_SENHA = hashService.CriptografarSenha(User.DS_SENHA);
                userRepository.Insert(User);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void AlmacenarDatos(RegistroBeneficiarioViewModel registro)
        {
            var aBenericiario = new A_BENEFICIARIO();
            var aPersona      = new A_PERSONA();
            var aUsuario      = new A_USUARIO();

            #region Subida a Base de Datos

            var persona = new TB_PERSONA
            {
                NOMBRES      = registro.InfoPersonal.Nombres,
                APELLIDOS    = registro.InfoPersonal.Apellidos,
                CORREO_E     = registro.InfoCredenciales.Correo,
                DIRECCION    = registro.InfoActividadEconomica.Direccion,
                ID_MUNICIPIO = registro.InfoActividadEconomica.MunicipioId,
                TEL_CEL      = registro.InfoPersonal.Celular,
                TEL_FIJO     = registro.InfoPersonal.Telefono,
            };

            var idUsuario = ((MV_DetalleUsuario)Session["usuario"])?.ID_USUARIO ?? 0;

            var idPersona = registro.InfoCredenciales.PersonaId != 0 ? aPersona.ActualizarPersona(persona, idUsuario) : aPersona.AlmacenarPersona(persona, idUsuario);

            var beneficiario = new TB_BENEFICIARIO
            {
                ID_PERSONA          = Convert.ToInt32(idPersona.IDENTITY),
                ID_SECTOR_ECONOMICO = registro.InfoActividadEconomica.SectorId,
                CODIGO_BENEFICIARIO = "",
                ID_ESTADO_PROCESO   = A_ESTADO_PROCESO.ObtenerPorCodigo("B02").ID_ESTADO_PROCESO,
                DUI          = registro.InfoPersonal.Dui,
                NIT          = registro.InfoPersonal.Nit,
                TIPO_PERSONA = Session["tipoPersona"].ToString() == "personaNatural" ? (short)2 : (short)1
            };

            var usuario = new TB_USUARIO
            {
                CONTRASENA     = registro.InfoCredenciales.Password,
                ID_PERSONA     = Convert.ToInt32(idPersona.IDENTITY),
                ID_ROL         = 2, // no debe ir quemado
                NOMBRE_USUARIO = registro.InfoCredenciales.Correo
            };

            #endregion

            aUsuario.createUsuario(usuario, idUsuario);
            var idBeneficiario = Convert.ToInt32(aBenericiario.GuardarBeneficiario(beneficiario, idUsuario).IDENTITY);

            #region Subida de Archivos al Servidor

            SubirArchivo(lbl_cuerpo, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.CredencialCuerpoFile, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.CredencialCuerpoNombre, idBeneficiario);
            SubirArchivo(lbl_constancia, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.ConstanciaAlcaldiaFile, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.ConstanciaAlcaldiaNombre, idBeneficiario);
            SubirArchivo(lbl_estadoie, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.EstadoIngresosEgresosFile, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.EstadoIngresosEgresosNombre, idBeneficiario);
            SubirArchivo(lbl_estadore, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.EstadoResultadosFile, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.EstadoResultadosNombre, idBeneficiario);
            SubirArchivo(lbl_escritura, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.EscrituraConstitucionFile, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.EscrituraConstitucionNombre, idBeneficiario);

            #endregion


            A_NOTIFICACION.GuardarNotificacion(A_USUARIO.obtenerCoordinador().ID_USUARIO, idUsuario, "B02");
        }
示例#10
0
        public ActionResult RegistroUsuario(TB_USUARIO reg)
        {
            string mensaje = servicio.RegistrarUsuario(reg);
            string msg     = servicio.EnviarCorreoConfimacion();

            return(RedirectToAction("RegistroUsuario"));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            TB_USUARIO tB_USUARIO = db.TB_USUARIO.Find(id);

            db.TB_USUARIO.Remove(tB_USUARIO);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public TB_USUARIO Get(int id)
        {
            usu = new TB_USUARIO();

            usu = (TB_USUARIO) new Usuario().ProducarPeloId(id).Objeto[0];

            return(usu);
        }
示例#13
0
 /// <summary>
 /// Insere informacoes de usuario na tabela.
 /// </summary>
 /// <param name="data">Table populada com os dados do usuario.</param>
 internal void InsertInfDUsuario(TB_USUARIO data)
 {
     if (data.AVATAR != null)
     {
         data.AVATAR_STATUS = (int)StatusAPI.CONCLUIDO;
     }
     database.InsertOrReplaceAsync(data).Wait();
 }
示例#14
0
 public ActionResult Edit([Bind(Include = "COD_USUARIO,EMAIL,SENHA,CIDADE,ESTADO")] TB_USUARIO tB_USUARIO)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tB_USUARIO).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tB_USUARIO));
 }
        public int Delete(int id)
        {
            usu = new TB_USUARIO();

            usu = (TB_USUARIO) new Usuario().ProducarPeloId(id).Objeto[0];

            int retorno = new Usuario().Remover(usu).CodigoErro;

            return(retorno);
        }
示例#16
0
 public ActionResult Edit([Bind(Include = "CD_USUARIO,NM_USUARIO,DS_LOGIN,DS_SENHA,FL_ATIVO")] TB_USUARIO tB_USUARIO)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tB_USUARIO).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tB_USUARIO));
 }
        public TB_USUARIO Add(TB_USUARIO entity)
        {
            entity = Context.TB_USUARIOS.Add(entity);
            Context.SaveChanges();

            entity.MATRICULA = entity.USUARIO_ID.ToString().PadLeft(8, '0');
            Context.SaveChanges();

            return(entity);
        }
 public ActionResult Edit([Bind(Include = "ID_USUARIO,DS_NOME,DS_SENHA,DS_EMAIL,DS_TIPO,DS_STATUS")] TB_USUARIO tB_USUARIO)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tB_USUARIO).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tB_USUARIO));
 }
示例#19
0
        public ActionResult Create([Bind(Include = "COD_USUARIO,EMAIL,SENHA,CIDADE,ESTADO")] TB_USUARIO tB_USUARIO)
        {
            if (ModelState.IsValid)
            {
                db.TB_USUARIO.Add(tB_USUARIO);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tB_USUARIO));
        }
示例#20
0
        public string Carrega_Acessos(Dictionary <string, object> dados)
        {
            try
            {
                decimal ID_USUARIO = Convert.ToDecimal(dados["ID_USUARIO"]);

                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = from st in ctx.TB_ACESSO_COMERCIALs
                                select new
                    {
                        st.ID_USUARIO,
                        st.TB_USUARIO.LOGIN_USUARIO,
                        st.TB_USUARIO.NOME_USUARIO,
                        st.MENU
                    };

                    if (ID_USUARIO > 0)
                    {
                        query = query.Where(au => au.ID_USUARIO == ID_USUARIO);
                    }

                    var rowCount = query.Count();

                    var query1 = query.Skip(Convert.ToInt32(dados["start"])).Take(Convert.ToInt32(dados["limit"]));

                    DataSet ds = ApoioXML.ToDataSet(ctx, query1, rowCount);

                    ds.Tables[0].Columns.Add("ICONE");

                    TB_USUARIO _usuario = new TB_USUARIO();

                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        dr["ICONE"] = getIconeMenu(dr["MENU"].ToString());
                    }

                    foreach (DataRow dr in ds.Tables[1].Rows)
                    {
                        dr["totalCount"] = rowCount;
                    }

                    System.IO.StringWriter tr = new System.IO.StringWriter();
                    ds.WriteXml(tr);

                    return(tr.ToString());
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, Convert.ToDecimal(dados["ID_USUARIO_ORIGINAL"]));
                throw ex;
            }
        }
 public ActionResult Edit([Bind(Include = "COD_USUARIO,NOME,SOBRENOME,EMAIL,SENHA,COD_CARGO,PERFIL,ATIVO")] TB_USUARIO tB_USUARIO)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tB_USUARIO).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.COD_CARGO = new SelectList(db.TB_CARGO, "COD_CARGO", "CARGO", tB_USUARIO.COD_CARGO);
     return(View(tB_USUARIO));
 }
示例#22
0
        public ActionResult Create([Bind(Include = "CD_USUARIO,NM_USUARIO,DS_LOGIN,DS_SENHA,FL_ATIVO")] TB_USUARIO tB_USUARIO)
        {
            if (ModelState.IsValid)
            {
                db.TB_USUARIO.Add(tB_USUARIO);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tB_USUARIO));
        }
        public ActionResult Create([Bind(Include = "ID_USUARIO,DS_NOME,DS_SENHA,DS_EMAIL,DS_TIPO")] TB_USUARIO usuario)
        {
            usuario.DS_STATUS = "A";
            if (ModelState.IsValid)
            {
                db.TB_USUARIO.Add(usuario);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(usuario));
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            MV_DetalleBeneficiario beneficiario = (MV_DetalleBeneficiario)Session["beneficiarioData"];
            TB_USUARIO             userBen      = A_USUARIO.ObtenerUsuarioPorIdBeneficiario(Convert.ToInt32(Page.RouteData.Values["id"].ToString()));
            MV_DetalleUsuario      usuario      = (MV_DetalleUsuario)Session["usuario"];

            citas             = A_ACTIVIDAD.ConsultarCitas(usuario.ID_USUARIO, userBen.ID_USUARIO);
            lbl_nombre.Text   = beneficiario.NOMBRES + ' ' + beneficiario.APELLIDOS;
            lbl_telefono.Text = beneficiario.TEL_FIJO;
            lbl_nit.Text      = beneficiario.NIT;
            lbl_muni.Text     = beneficiario.MUNICIPIO;
        }
示例#25
0
        public void ExcluirUsuario(TB_USUARIO conta)
        {
            contas.RemoveAll((obj) => obj.Usuario.Equals(conta.NOME) &&
                             obj.Servidor.Equals(
                                 conta.SERVIDOR.Substring(0, conta.SERVIDOR.IndexOf(".", StringComparison.CurrentCulture))));

            usersInfo = model.dbGenericActivity.GetUsersIDsLogged();
            var user = usersInfo.Find((obj) => obj.NOME.Equals(conta.NOME) &&
                                      obj.SERVIDOR.Equals(conta.SERVIDOR));

            model.dbGenericActivity.RemoveUser(user.ID);
        }
        public ActionResult Login(TB_USUARIO usuario)
        {
            var validar = db.TB_USUARIO.Where(a => a.DS_NOME.Equals(usuario.DS_NOME) && a.DS_SENHA.Equals(usuario.DS_SENHA)).FirstOrDefault();

            if (validar != null)
            {
                Session["usuarioLogadoID"]   = validar.ID_USUARIO.ToString();
                Session["nomeUsuarioLogado"] = validar.DS_NOME.ToString();
                return(RedirectToAction("Index"));
            }
            return(View(usuario));
        }
示例#27
0
 public HttpResponseMessage New(TB_USUARIO User)
 {
     try
     {
         userService.InsertUser(User);
         return(Request.CreateResponse(HttpStatusCode.OK, new { valid = true, message = "Usuário cadastrado com sucesso!" }));
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse(HttpStatusCode.OK, new { valid = false, message = ex.Message }));
     }
 }
示例#28
0
 public void Insert(TB_USUARIO user)
 {
     try
     {
         user = db.TB_USUARIO.Add(user);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        // GET: Usuario/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TB_USUARIO tB_USUARIO = db.TB_USUARIO.Find(id);

            if (tB_USUARIO == null)
            {
                return(HttpNotFound());
            }
            return(View(tB_USUARIO));
        }
示例#30
0
        /// <summary>
        /// Método que autentica al usuario con las credenciales ingresadas. Si se comprueban correctas, lo redirige a su pantalla de inicio (según su rol); sino, le permite un nuevo intento de corregir sus credenciales
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btn_login_Click(object sender, EventArgs e)
        {
            A_USUARIO u = new A_USUARIO();
            A_PERSONA p = new A_PERSONA();

            TB_PERSONA persona = p.getPersonaByCorreoE(txt_email.Text);     //Si las credenciales son correctas, se busca la información de la persona

            if (persona == null)
            {
                lbl_errors.Attributes.Remove("hidden");
                lbl_errors.Text = "Usuario o contraseña incorrectos";
                return;
            }

            TB_USUARIO usuario = u.getUsuarioByPersona(persona.ID_PERSONA);               //A partir de la persona se extrae el resto de la información del usuario

            //Verificando las credenciales
            if (!u.Autenticar(txt_email.Text, txt_password.Text))
            {
                lbl_errors.Attributes.Remove("hidden");
                lbl_errors.Text = "Usuario o contraseña incorrectos";
                return;
            }

            //Verificando el estado de la sesion
            int estado_sesion = u.getEstadoSesion(usuario.ID_USUARIO, Session.SessionID);

            //Tomando acciones segun resultado de la comprobacion:
            switch (estado_sesion)
            {
            case A_USUARIO.SESION_EXISTENTE_NO_EQUIVALENTE:
                //Sesion abierta, del que no es propietario. Preguntar si cerrar
                btn_restart_sesion.Visible = true;
                //btn_login.Visible = false;
                txt_password.Attributes.Remove("required");
                Session["old_email"] = txt_email.Text;
                return;

            case A_USUARIO.SESION_NO_EXISTENTE:
                //Sesion nueva
                u.updateUsuarioAsAutenticado(usuario.ID_USUARIO, Session.SessionID, true);
                redirigir(usuario.ID_USUARIO, usuario.ID_ROL);
                break;

            case A_USUARIO.SESION_EXISTENTE:
                //Sesion abierta, pero del que es propietario
                redirigir(usuario.ID_USUARIO, usuario.ID_ROL);
                break;
            }
        }
示例#31
0
        public static int Salvar(TB_USUARIO usuario, bool master)
        {
            string tipo = "";
            Entities Context = new Entities();
            try
            {
                if (usuario.COD_USUARIO == 0 && !master)
                {
                    tipo = "Novo";

                    VerificarUsuarioExistente(usuario);

                    usuario.COD_USUARIO = CodUsuario();
                    usuario.AUD_USUARIO_INC = CRB.BOSS.Funcoes.Cookie.Valor("LoginUsuario");
                    usuario.AUD_USUARIO_ALT = CRB.BOSS.Funcoes.Cookie.Valor("LoginUsuario");
                    usuario.DTH_REGISTRO_INC = CRB.BOSS.Funcoes.Geral.FormatDateOracle(DateTime.Now);
                    usuario.DTH_REGISTRO_ALT = CRB.BOSS.Funcoes.Geral.FormatDateOracle(DateTime.Now);
                    Context.TB_USUARIO.AddObject(usuario);
                }
                else
                {
                    tipo = "Alterar";

                    TB_USUARIO usuarioAntigo = Context.TB_USUARIO.Where(u => u.COD_USUARIO == usuario.COD_USUARIO).Single();

                    usuarioAntigo.NME_USUARIO = usuario.NME_USUARIO;
                    usuarioAntigo.NRO_CPF = usuario.NRO_CPF;
                    usuarioAntigo.NME_EMAIL = usuario.NME_EMAIL;
                    usuarioAntigo.NME_APELIDO = usuario.NME_APELIDO;
                    usuarioAntigo.STA_USUARIO = usuario.STA_USUARIO;

                    usuarioAntigo.AUD_USUARIO_ALT = CRB.BOSS.Funcoes.Cookie.Valor("LoginUsuario");
                    usuarioAntigo.DTH_REGISTRO_ALT = CRB.BOSS.Funcoes.Geral.FormatDateOracle(DateTime.Now);
                }

                Context.SaveChanges();

                string log = "Salvar - Usuario: " + usuario.NME_USUARIO + " CPF: " + usuario.NRO_CPF + " Email: " + usuario.NME_EMAIL + " Status: " + usuario.STA_USUARIO + " Apelido:" + usuario.NME_APELIDO;

                CRB.BOSS.Auditoria.Log.Log.Salvar(log, CRB.BOSS.Auditoria.Log.InformacoesLog.Information, CRB.BOSS.Autenticacao.Modulo.Modulo.Funcionalidade, CRB.BOSS.Autenticacao.Modulo.Modulo.Atual);
                CRB.BOSS.Auditoria.Trilha.Auditoria.Salvar(log, CRB.BOSS.Autenticacao.Modulo.Modulo.CodAcao(tipo), CRB.BOSS.Autenticacao.Modulo.Modulo.CodFuncionalidade, CRB.BOSS.Autenticacao.Modulo.Modulo.CodAtual, CRB.BOSS.Autenticacao.Modulo.Modulo.CodPerfilAtual);

                return usuario.COD_USUARIO;
            }
            catch (Exception ex)
            {
                CRB.BOSS.Auditoria.Log.Log.Salvar(ex.Message, CRB.BOSS.Auditoria.Log.InformacoesLog.Information, CRB.BOSS.Autenticacao.Modulo.Modulo.Funcionalidade, CRB.BOSS.Autenticacao.Modulo.Modulo.Atual);
                CRB.BOSS.Auditoria.Trilha.Auditoria.SalvarErro(ex.Message, CRB.BOSS.Autenticacao.Modulo.Modulo.CodAcao(tipo), CRB.BOSS.Autenticacao.Modulo.Modulo.CodFuncionalidade, CRB.BOSS.Autenticacao.Modulo.Modulo.CodAtual, CRB.BOSS.Autenticacao.Modulo.Modulo.CodPerfilAtual, ex.Message);

                throw ex;
            }
        }
示例#32
0
 public static void VerificarUsuarioExistente(TB_USUARIO usuario)
 {
     Entities Context = new Entities();
         if (Context.TB_USUARIO.Any(u => u.NME_LOGIN == usuario.NME_LOGIN))
             throw new Exception("Usuário já existe!");
 }