示例#1
0
        public JsonResult SalvarPerfil(PerfilViewModel model, List <int> idUsuarios)
        {
            var resultado = "OK";
            var mensagens = new List <string>();
            var idSalvo   = string.Empty;
            var quant     = 0; //definição da quantidade em todos

            if (!ModelState.IsValid)
            {
                resultado = "AVISO";
                mensagens = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList();
            }
            else
            {
                model.Usuarios = new List <UsuarioViewModel>();
                if (idUsuarios == null || idUsuarios.Count == 0)
                {
                    model.Usuarios.Add(new UsuarioViewModel()
                    {
                        Id = -1
                    });
                }
                else
                {
                    foreach (var id in idUsuarios)
                    {
                        model.Usuarios.Add(new UsuarioViewModel()
                        {
                            Id = id
                        });
                    }
                }

                try
                {
                    var vm = Mapper.Map <PerfilModel>(model);
                    var id = vm.Salvar();
                    if (id > 0)
                    {
                        idSalvo = id.ToString();
                        quant   = PerfilModel.RecuperarQuantidade(); //mas um para fazer em todos
                    }
                    else
                    {
                        resultado = "ERRO";
                    }
                }
                catch (Exception ex)
                {
                    resultado = "ERRO";
                }
            }

            return(Json(new { Resultado = resultado, Mensagens = mensagens, IdSalvo = idSalvo, Quantidade = quant }));
        }
示例#2
0
        public JsonResult SalvarPerfil(PerfilModel obj, List <int> idUsuarios)
        {
            var resultado = "ok";
            var mensagens = new List <string>();
            var idSalvo   = string.Empty;

            if (!ModelState.IsValid)
            {
                resultado = "aviso";
                mensagens = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList();
            }
            else
            {
                obj.Usuarios = new List <UsuarioModel>();
                if (idUsuarios == null || idUsuarios.Count == 00)
                {
                    obj.Usuarios.Add(new UsuarioModel()
                    {
                        Id = -1
                    });
                }
                else
                {
                    foreach (var id in idUsuarios)
                    {
                        obj.Usuarios.Add(new UsuarioModel()
                        {
                            Id = id
                        });
                    }
                }


                try
                {
                    var id = obj.SalvarPerfil();
                    if (id > 0)
                    {
                        idSalvo = id.ToString();
                    }

                    else
                    {
                        resultado = "erro";
                    }
                }
                catch (Exception ex)
                {
                    resultado = "erro";
                    Console.WriteLine(ex);
                    throw;
                }
            }
            return(Json(new { Resultado = resultado, Mensagens = mensagens, IdSalvo = idSalvo }));
        }
示例#3
0
        public void TestMethod_Crud_Excluir()
        {
            var c = new PerfilModel
            {
                Id = 4
            };

            var retorno = _bus.Delete(c.Id);

            Assert.AreEqual(true, retorno);
        }
示例#4
0
        public void TestMethod_Crud_Inativar()
        {
            var c = new PerfilModel
            {
                Id    = 6,
                Ativo = false
            };

            var retorno = _bus.Update(c);

            Assert.AreEqual(true, retorno);
        }
        public ActionResult Index()
        {
            var usuarioLogado = ObtenhaUsuarioPornome(HttpContext.User.Identity.Name);

            ViewBag.ListaPerfil = PerfilModel.RecuperarListaAtivos();
            ViewBag.ListaCargo  = CargoModel.RecuperarListaCargo();
            ViewBag.SenhaPadrao = _senhaPadrao;

            var lista = UsuarioModel.RecuperarLista(usuarioLogado);

            return(View(lista));
        }
示例#6
0
        public ActionResult DeleteConfirmed(int id)
        {
            if (!Session["Perfil"].ToString().Equals("Administrador"))
            {
                return(RedirectToAction("SemPermissao", "Home", new { area = "" }));
            }
            PerfilModel perfilmodel = db.Perfis.Find(id);

            db.Perfis.Remove(perfilmodel);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult AgregarPerfil(PerfilModel perfilmodel)
        {
            PerfilBO  perfilBO = new PerfilBO();
            PerfilDTO per      = new PerfilDTO();

            per.tipo        = perfilmodel.tipo;
            per.descripcion = perfilmodel.descripcion;

            perfilBO.AgregarPerfil(per);

            return(RedirectToAction("Index", "Perfil"));
        }
示例#8
0
 public void SetPerfil(PerfilModel perfil)
 {
     foreach (var perf in _perfRet.GetAll())
     {
         if (perf.Usuario_id == perfil.Usuario_id)
         {
             _perfRet.Register(perfil);
             return;
         }
     }
     _perfRet.Update(perfil);
 }
        public JsonResult SalvarPerfil(PerfilModel model, List <int> idUsuarios)
        {
            var resultado = "OK";
            var mensagens = new List <string>();
            var idSalvo   = string.Empty;

            if (!ModelState.IsValid)
            {
                resultado = "AVISO";
                mensagens = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList();
            }
            else
            {
                model.Usuarios = new List <UsuarioModel>();
                if (idUsuarios == null || idUsuarios.Count == 0)
                {
                    model.Usuarios.Add(new UsuarioModel()
                    {
                        Id = -1
                    });
                }
                else
                {
                    foreach (var id in idUsuarios)
                    {
                        model.Usuarios.Add(new UsuarioModel()
                        {
                            Id = id
                        });
                    }
                }

                try
                {
                    var id = model.Salvar();
                    if (id > 0)
                    {
                        idSalvo = id.ToString();
                    }
                    else
                    {
                        resultado = "ERRO";
                    }
                }
                catch (Exception ex)
                {
                    resultado = "ERRO";
                }
            }

            return(Json(new { Resultado = resultado, Mensagens = mensagens, IdSalvo = idSalvo }));
        }
示例#10
0
        public void TestMethod_Crud_Editar()
        {
            var c = new PerfilModel
            {
                Id    = 4,
                Nome  = "Externo",
                Ativo = true
            };

            var retorno = _bus.Update(c);

            Assert.AreEqual(true, retorno);
        }
示例#11
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool Update(PerfilModel model)
        {
            #region Regras

            var update = Get(model.Id);

            update.Nome          = !string.IsNullOrEmpty(model.Nome)? model.Nome:update.Nome;
            update.Ativo         = model.Ativo;
            update.DataAlteracao = DateTime.Now;
            #endregion

            return(_rep.Update(update));
        }
示例#12
0
        public static PerfilEntity MapPerfilEntity(this PerfilModel perfil)
        {
            if (perfil == null)
            {
                return(null);
            }

            return(new PerfilEntity()
            {
                COD_PERFIL = perfil.Codigo,
                NOME = perfil.nomePerfil
            });
        }
示例#13
0
        public ActionResult Index()
        {
            ViewBag.ListaTamPag          = new SelectList(new int[] { QtdMaxLinhaPorPagina, 10, 15, 20 }, QtdMaxLinhaPorPagina);
            ViewBag.QtdMaxLinhaPorPagina = QtdMaxLinhaPorPagina;
            ViewBag.PaginaAtual          = 1;
            var qtdRegistros = PerfilModel.QtdRegistros();

            ViewBag.QtdPaginas = (qtdRegistros > ViewBag.QtdMaxLinhaPorPagina) ? ((qtdRegistros / ViewBag.QtdMaxLinhaPorPagina) + ((qtdRegistros % ViewBag.QtdMaxLinhaPorPagina > 0) ? 1 : 0)) : 1;

            var lista = PerfilModel.RecuperarLista(ViewBag.PaginaAtual, QtdMaxLinhaPorPagina);

            return(View(lista));
        }
示例#14
0
        private void button1_Click(object sender, EventArgs e)
        {
            Perfil p = new Perfil();

            if (txtNome.Text == "")
            {
                MessageBox.Show("Cadastro inválido!\nVerifique os campos");
            }
            else
            {
                p.Nome       = txtNome.Text;
                p.Permissoes = "";
                if (cbCliFor.Checked == true)
                {
                    p.Permissoes = cbCliFor.Text;
                }
                if (cbFinanceiro.Checked == true)
                {
                    p.Permissoes += " " + cbFinanceiro.Text;
                }
                if (cbImobiliaria.Checked == true)
                {
                    p.Permissoes += " " + cbImobiliaria.Text;
                }
                if (cbUsuario.Checked == true)
                {
                    p.Permissoes += " " + cbUsuario.Text;
                }
                if (p.Permissoes != "")
                {
                    try
                    {
                        PerfilModel perfil   = new PerfilModel();
                        string      mensagem = perfil.salvar(p);
                        if (mensagem != "")
                        {
                            MessageBox.Show(mensagem);
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Erro: " + ex);
                    }
                }
                else
                {
                    MessageBox.Show("Pelo menos alguma permissão deve vinculada ao perfil");
                }
                this.perfilTableAdapter.Fill(this.viewPerfil.perfil);
            }
        }
        public ActionResult EditarPerfil(PerfilModel perfilmodel)
        {
            PerfilBO  perBO = new PerfilBO();
            PerfilDTO per   = new PerfilDTO();

            per.id          = perfilmodel.id;
            per.tipo        = perfilmodel.tipo;
            per.descripcion = perfilmodel.descripcion;
            per.vigente     = perfilmodel.vigente;

            perBO.EditarPerfil(per);

            return(RedirectToAction("Index", "Perfil"));
        }
示例#16
0
 public ActionResult Edit(PerfilModel perfilmodel)
 {
     if (!Session["Perfil"].ToString().Equals("Administrador"))
     {
         return(RedirectToAction("SemPermissao", "Home", new { area = "" }));
     }
     if (ModelState.IsValid)
     {
         db.Entry(perfilmodel).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(perfilmodel));
 }
示例#17
0
        //
        // GET: /Perfil/Perfil/Details/5

        public ActionResult Details(int id = 0)
        {
            if (!Session["Perfil"].ToString().Equals("Administrador"))
            {
                return(RedirectToAction("SemPermissao", "Home", new { area = "" }));
            }
            PerfilModel perfilmodel = db.Perfis.Find(id);

            if (perfilmodel == null)
            {
                return(HttpNotFound());
            }
            return(View(perfilmodel));
        }
示例#18
0
        public static List <PerfilModel> GetListaPerfil(PerfilModel perfil)
        {
            string query = $@" SELECT 
                                U.cd_Usuario, 
                                U.ds_Login,
                                U.nm_Usuario,
                                U.cd_Matricula,
                                P.cd_Perfil,
                                P.ds_Liberacao, 
                                P.ic_Ativo,
                                P.tp_Perfil
                            FROM DPtec..Usuario U 
                                INNER JOIN PerfilUsuario PU ON PU.cd_Usuario = U.cd_Usuario 
                                INNER JOIN Perfil P ON P.cd_Perfil = PU.cd_Perfil AND P.ic_Ativo = 1 AND ds_Sistema LIKE 'DPTec'
                                LEFT JOIN Funcionario F ON F.cd_Matricula = U.cd_Matricula
                            WHERE U.cd_Usuario = {perfil.CodigoUsuario}";

            List <SqlParameter> lstParametros = new List <SqlParameter>();

            SqlConnection conn    = new SqlConnection(ConfigurationManager.ConnectionStrings["DPTec"].ConnectionString);
            SqlCommand    command = new SqlCommand {
                CommandText = query, Connection = conn
            };
            SqlDataAdapter da = new SqlDataAdapter();

            da.SelectCommand = command;
            DataTable table = new DataTable();

            da.Fill(table);

            var list = new List <PerfilModel>();

            if (table.Rows.Count > 0)
            {
                foreach (DataRow row in table.Rows)
                {
                    var perfilModel = new PerfilModel();
                    perfilModel.CodigoUsuario = int.Parse(row["cd_Usuario"].ToString());
                    perfilModel.Login         = row["ds_Login"].ToString();
                    perfilModel.NomeUsuario   = row["nm_Usuario"].ToString();
                    perfilModel.Matricula     = int.Parse(row["cd_Matricula"].ToString());
                    perfilModel.CodigoPerfil  = int.Parse(row["cd_Perfil"].ToString());
                    perfilModel.DescLiberacao = row["ds_Liberacao"].ToString();
                    perfilModel.Ativo         = bool.Parse(row["ic_Ativo"].ToString());
                    perfilModel.TipoPerfil    = row["tp_Perfil"].ToString();
                    list.Add(perfilModel);
                }
            }
            return(list);
        }
示例#19
0
        public bool ConsultarPerfil()
        {
            PerfilModel perfilModel = new PerfilModel(_codigoUsuario);
            var         retorno     = PerfilDAO.GetListaPerfil(perfilModel);

            if (retorno.Any())
            {
                return(ValidarPerfil(retorno, _modulo));
            }
            else
            {
                throw new Exception("Você não Possui Perfis de Acesso. \n Contate a Administração do Sistema");
            }
        }
示例#20
0
        public ActionResult Index()
        {
            ViewBag.ListaTamPag            = new SelectList(new int[] { _quantMaxLinhaPorPagina, 14, 21, 28 }, _quantMaxLinhaPorPagina);
            ViewBag.QuantMaxLinhaPorPagina = _quantMaxLinhaPorPagina;
            ViewBag.PaginaAtual            = 1;

            var lista = PerfilModel.RecuperarLista(ViewBag.PaginaAtual, _quantMaxLinhaPorPagina);
            var quant = PerfilModel.RecuperarQuantidadeReg();

            var difQuantPaginas = (quant % ViewBag.QuantMaxLinhaPorPagina) > 0 ? 1 : 0;

            ViewBag.QuantPaginas = (quant / ViewBag.QuantMaxLinhaPorPagina + difQuantPaginas);

            return(View(lista));
        }
示例#21
0
        public ActionResult Index()
        {
            ViewBag.ListaUsuario            = UsuarioModel.RecuperarLista();
            ViewBag.ListaTamPag             = new SelectList(new int[] { _quantMaxLinhasPorPagina, 10, 15, 20 }, _quantMaxLinhasPorPagina);
            ViewBag.QuantMaxLinhasPorPagina = _quantMaxLinhasPorPagina;
            ViewBag.PaginaAtual             = 1;

            var lista = PerfilModel.RecuperarLista(ViewBag.PaginaAtual, _quantMaxLinhasPorPagina);
            var quant = PerfilModel.RecuperarQuantidade();

            var difQuantPaginas = (quant % ViewBag.QuantMaxLinhasPorPagina) > 0 ? 1 : 0;

            ViewBag.QuantPaginas = (quant / ViewBag.QuantMaxLinhasPorPagina) + difQuantPaginas;

            return(View(lista));
        }
示例#22
0
        public void Gravar(PerfilModel cm)
        {
            using (SqlConnection objConexao = new SqlConnection(strConexao))
            {
                using (SqlCommand objComando = new SqlCommand(strInsert, objConexao))
                {
                    objComando.Parameters.AddWithValue("@nome_perfil", cm.NomePerfil);

                    objConexao.Open();

                    objComando.ExecuteNonQuery();

                    objConexao.Close();
                }
            }
        }
示例#23
0
        public ActionResult Create()
        {
            var usrLog         = (Usuario)Session["DatosUsuario"];
            var perfilId       = usrLog.perfilId;
            var funcionalidad  = "Alta";
            var Proceso        = "PERFIL";
            var mensajePermiso = PermisosDeUsuarios(perfilId, funcionalidad, Proceso);

            if (mensajePermiso != "ok")
            {
                return(PartialView("NoAutorizado", "Shared"));
            }
            PerfilModel modelo = new PerfilModel();

            modelo = perf.GetCreate();
            return(View(modelo));
        }
示例#24
0
        public ActionResult Index()
        {
            ViewBag.ListaUsuario            = Mapper.Map <List <UsuarioViewModel> >(UsuarioModel.RecuperarLista());
            ViewBag.ListaTamPag             = new SelectList(new int[] { _quantMaxLinhasPorPagina, 10, 15, 20 }, _quantMaxLinhasPorPagina);
            ViewBag.QuantMaxLinhasPorPagina = _quantMaxLinhasPorPagina;
            ViewBag.PaginaAtual             = 1;

            var lista = Mapper.Map <List <PerfilViewModel> >(PerfilModel.RecuperarLista(ViewBag.PaginaAtual, _quantMaxLinhasPorPagina));
            var quant = PerfilModel.RecuperarQuantidade();

            ViewBag.QuantidadeRegistros = quant; //Colocar isto em todos

            var difQuantPaginas = (quant % ViewBag.QuantMaxLinhasPorPagina) > 0 ? 1 : 0;

            ViewBag.QuantPaginas = (quant / ViewBag.QuantMaxLinhasPorPagina) + difQuantPaginas;

            return(View(lista));
        }
示例#25
0
        public ActionResult Index()
        {
            PerfilModel modelo = new PerfilModel();

            modelo.ListaEstado = new List <SelectListItem>();

            modelo.ListaEstado.Add(new SelectListItem {
                Value = string.Empty, Text = GenericoResource.EtiquetaTodos
            });
            modelo.ListaEstado.Add(new SelectListItem {
                Value = "1", Text = "Activo"
            });
            modelo.ListaEstado.Add(new SelectListItem {
                Value = "0", Text = "Inactivo"
            });

            return(View(modelo));
        }
示例#26
0
 public bool IsValidAll(AccountAccess access)
 {
     if (_usuario != null)
     {
         if (_sesion.IsValidSesion)
         {
             PerfilModel perfil = GetPerfil();
             if (perfil != null)
             {
                 if (perfil.Acceso == access)
                 {
                     return(true);
                 }
             }
         }
     }
     return(false);
 }
示例#27
0
        public ActionResult Index()
        {
            ViewBag.ListaUsuario           = UsuarioModel.RecuperarUsuario();
            ViewBag.ListaTamPag            = new SelectList(new int[] { _qtdeMaxLinhasPorPagina, 20, 30 }, _qtdeMaxLinhasPorPagina);
            ViewBag.QtdeMaxLinhasPorPagina = _qtdeMaxLinhasPorPagina;
            ViewBag.PaginaAtual            = 1;
            var lista   = PerfilModel.RecuperarPerfil(ViewBag.PaginaAtual, _qtdeMaxLinhasPorPagina);
            var qtdeReg = PerfilModel.RecuperarPerfilQtde();


            ViewBag.QtdeDePaginas = (qtdeReg / ViewBag.QtdeMaxLinhasPorPagina);
            if (qtdeReg % ViewBag.QtdeMaxLinhasPorPagina > 0)
            {
                ViewBag.QtdeDePaginas++;
            }


            return(View(lista));
        }
示例#28
0
        public ActionResult Edit(string id)
        {
            var obj             = ApiClientFactory.Instance.GetPerfilById(id);
            var responseModulos = ApiClientFactory.Instance.GetModuloAll();

            var listClaim = new List <Claim>();

            foreach (DictionaryEntry item in obj.ListClaims)
            {
                listClaim.Add(new Claim(item.Key.ToString(), item.Value.ToString()));
            }


            var model = new PerfilModel {
                Perfil = obj, ListModulo = responseModulos, ListClaim = listClaim
            };

            return(View(model));
        }
示例#29
0
        public ActionResult Edit(PerfilModel modeloPerfil)
        {
            var result = perf.Edit(modeloPerfil);

            if (result == 1)
            {
                TempData["Exito"] = "Perfil modificado de forma correcta.";
                return(RedirectToAction("Index", "Perfil"));
            }
            else if (result == 2)
            {
                TempData["Error"] = "Ya existe un perfil con el mismo nombre.";
                return(View(modeloPerfil));
            }
            else
            {
                TempData["Error"] = "Hubo un problema al guardar el perfil.";
                return(View(modeloPerfil));
            }
        }
示例#30
0
        public async Task CrearPerfilAsync(PerfilModel perfilModel)
        {
            var usuarioEntidad = new Usuarios
            {
                IdTipoUsuario   = 1,
                IdEstadoUsuario = 1,
                Correo          = perfilModel.Correo,
                Contrasenia     = perfilModel.Contrasenia
            };
            var idUsuario = await usuariorepositorio.CrearUsuarioAsync(usuarioEntidad);

            var perfilEntidad = new Perfiles
            {
                Nombre    = perfilModel.Nombre,
                Apellido  = perfilModel.Apellido,
                Telefono  = perfilModel.Telefono,
                IdUsuario = idUsuario
            };
            var perfil = await perfilRepositorio.CrearPerfilAsync(perfilEntidad);
        }
示例#31
0
 public ActionResult Perfil(PerfilModel model)
 {
     return View(model);
 }