private int SalvarContato(Contato contato, string nomeUsuario) { if (string.IsNullOrWhiteSpace(contato.ContatoTexto)) { throw new Exception("A Descrição é obrigatória!"); } try { if (contato.Seq == 0) { contato.Cod_Empresa = DadosStaticos.IdEmpresa; _servicoPermissao.Permitir(AcaoUsuario.Incluir, _tabela, nomeUsuario); contato.Usu_Inc = PermissaoUsuario.GravarUsuarioDataHora(nomeUsuario); _repositorioContato.Insert(ref contato); } else { _servicoPermissao.Permitir(AcaoUsuario.Alterar, _tabela, nomeUsuario); contato.Usu_Alt = PermissaoUsuario.GravarUsuarioDataHora(nomeUsuario); _repositorioContato.Update(contato); } } catch (Exception ex) { throw new Exception(ex.Message); } return(contato.Codigo); }
public async Task <PermissaoUsuario> GetById(int?id) { PermissaoUsuario permissaoUsuario = await _context.PermissoesUsuario .Include(p => p.Grupo) .Include(p => p.Permissao) .AsNoTracking() .SingleOrDefaultAsync(p => p.Id == id); return(permissaoUsuario); }
public async Task <IActionResult> DeletePermissaoUsuario(int?id) { if (id.HasValue) { PermissaoUsuario permissaoUsuario = await permissaoUsuarioDAO.GetById(id); await permissaoUsuarioDAO.Remove(permissaoUsuario); return(RedirectToAction("Index")); } HttpContext.Response.StatusCode = 400; return(RedirectToAction("Index")); }
public async Task <IActionResult> EditPermissaoUsuario(PermissaoUsuario permissaoUsuario) { if (ModelState.IsValid) { await permissaoUsuarioDAO.Edit(permissaoUsuario); return(RedirectToAction("Index")); } await PopulatePermissaoDropDownList(permissaoUsuario.PermissaoId); await PopulateGrupoDropDownList(permissaoUsuario.GrupoId); return(View(permissaoUsuario)); }
public async Task <IActionResult> EditPermissaoUsuario(int?id) { if (id.HasValue) { PermissaoUsuario permissaoUsuario = await permissaoUsuarioDAO.GetById(id); if (permissaoUsuario != null) { await PopulatePermissaoDropDownList(permissaoUsuario.PermissaoId); await PopulateGrupoDropDownList(permissaoUsuario.GrupoId); return(View(permissaoUsuario)); } } return(RedirectToAction("Index")); }
public int Salvar(Cliente cliente, string nomeUsuario) { if (string.IsNullOrWhiteSpace(cliente.Nome)) { throw new Exception("O nome é obrigatória!"); } if (!Validacao.ValidarCnpj(cliente.CNPJ)) { throw new Exception("CNPJ inválido!"); } if (!Validacao.ValidarCPF(cliente.CPF)) { throw new Exception("CPF inválido!"); } try { if (cliente.Cod_Cliente == 0) { cliente.Cod_Empresa = DadosStaticos.IdEmpresa; _servicoPermissao.Permitir(AcaoUsuario.Incluir, _tabela, nomeUsuario); cliente.Usu_Inc = PermissaoUsuario.GravarUsuarioDataHora(nomeUsuario); _repositorioCliente.Insert(ref cliente); if (cliente.PessoaCredito.Qtde_Credito > 0) { _servicoPessoaCredito.Salvar(cliente.PessoaCredito); } } else { _servicoPermissao.Permitir(AcaoUsuario.Alterar, _tabela, nomeUsuario); cliente.Usu_Alt = PermissaoUsuario.GravarUsuarioDataHora(nomeUsuario); _repositorioCliente.Update(cliente); _servicoPessoaCredito.Salvar(cliente.PessoaCredito); } } catch (Exception ex) { throw new Exception(ex.Message); } return(cliente.Cod_Cliente); }
public void Init() { produtoRepositorio.context.Database.Migrate(); if (!produtoRepositorio.SelecionarTodos().Any()) { var alimentacao = new TipoProduto() { Nome = "Alimentação" }; var higiene = new TipoProduto() { Nome = "Higiene" }; var vestuario = new TipoProduto() { Nome = "Vestuario" }; var produtos = new List <Produto>() { new Produto() { Nome = "Picanha", Tipo = alimentacao, Valor = 100.00M, Descricao = "Descrição do produto." }, new Produto() { Nome = "Fralda", Tipo = higiene, Valor = 30.00M, Descricao = "Descrição do produto." }, new Produto() { Nome = "camisa", Tipo = vestuario, Valor = 90.00M, Descricao = "Descrição do produto." }, }; produtoRepositorio.dbset.AddRange(produtos); produtoRepositorio.SalvarAlteracoes(); } if ((!usuarioRepositorio.SelecionarTodos().Any()) && (!permissaoUsuarioRepositorio.SelecionarTodos().Any())) { var admin = new PermissaoUsuario() { NivelAcesso = "Admin" }; var usuario = new PermissaoUsuario() { NivelAcesso = "Usuario" }; var master = new PermissaoUsuario() { NivelAcesso = "Master" }; usuarioRepositorio.dbset.AddRange(new List <Usuario> { new Usuario() { Nome = "Willian Alves", NomeLogin = "******", Email = "*****@*****.**", Permissao = usuario, Senha = "123456".Encrypt() }, new Usuario() { Nome = "Administrador", NomeLogin = "******", Email = "*****@*****.**", Permissao = admin, Senha = "123456".Encrypt() }, new Usuario() { Nome = "Master", NomeLogin = "******", Email = "*****@*****.**", Permissao = master, Senha = "123456".Encrypt() } }); usuarioRepositorio.SalvarAlteracoes(); } }
public ActionResult Login(string UserName, string Password, string returnUrl = null) { LoginModel model = new LoginModel(); if (ModelState.IsValid) { if (String.IsNullOrEmpty(UserName) || String.IsNullOrEmpty(Password)) { return(Json(new { success = false, error = "Usuário e/ou senha inválidos. Tente Novamente." })); throw new Exception("Usuário e/ou senha inválidos. Tente Novamente."); } else { model.UserName = UserName; model.Password = Password; } WS_Usuario.sapiens_SyncMCWFUsersClient ws = new WS_Usuario.sapiens_SyncMCWFUsersClient(); if (ws == null) { return(Json(new { success = false, error = "Não foi possível realizar uma conexão com o serviço de autenticação." })); throw new Exception("Não foi possível realizar uma conexão com o serviço de autenticação."); } try { WS_Usuario.mcwfUsersAuthenticateJAASIn request = new WS_Usuario.mcwfUsersAuthenticateJAASIn(); request.pmUserName = model.UserName; request.pmUserPassword = model.Password; //request.tipAce = "P"; var Resultado = ws.AuthenticateJAAS(model.UserName, model.Password, 0, request); string retorno = string.Empty; if (Resultado.pmLogged == "0") { PermissaoUsuario usuario = UnidadeTrabalho.ObterTodos <PermissaoUsuario>().Where(x => x.NOMUSU == model.UserName).FirstOrDefault(); Session["nomCom"] = usuario.NOMCOM.ToString(); Session["filAti"] = usuario.FILATI.ToString(); Session["filAtiNome"] = usuario.FILATI.ToString() + " " + usuario.SIGFIL.ToString(); Session["empAti"] = usuario.EMPATI.ToString(); Session["intNet"] = usuario.INTNET != null?usuario.INTNET.ToString() : ""; Session["codUsu"] = usuario.CODUSU.ToString(); Session["usuarioLogado"] = model.UserName; Session["senhaUsuLogado"] = model.Password; Session["venPds"] = usuario.VENPDS.ToString(); // Indica se usuário tem permissão a dar desconto; Session["venLpf"] = usuario.VENLPF.ToString(); // Indica se usuário tem permissão a aprov. Financeira; Session["venLpv"] = usuario.VENLPV.ToString(); // Indica se usuário tem permissão a aprov. Comercial; Session["HoraLogin"] = DateTime.Now.TimeOfDay; FormsAuthentication.SetAuthCookie(model.UserName, false); retorno = Resultado.erroExecucao; //Monta as permissões do usuário de acordo o tipo de permissão retornado do WebService //MontaPermissoesUsuario(Convert.ToInt32(Resultado.codUsu)); ViewBag.ErrorMessage = retorno; } else { return(Json(new { success = false, error = String.IsNullOrEmpty(Resultado.erroExecucao) ? "Usuário ou senha inválidos!" : Resultado.erroExecucao })); } if (returnUrl == null) { return(Json(new { success = true, UrlRedirect = "/Dashboard/Dashboardv1" })); } else { return(Json(new { success = true, UrlRedirect = returnUrl })); } //Response.RedirectToRoute(returnUrl ?? "/Home/Index"); } catch (Exception ex) { //string[] msg = ex.Message.Split(':'); //ViewBag.ErrorMessage = msg[1]; //if (Tools.removeAcentuacao(ex.Message).Contains("CREDENCIAIS INVALIDAS")) ViewBag.ErrorMessage = ex.InnerException.Message; //else // ViewBag.ErrorMessage = ex.Message; return(Json(new { success = false, error = ViewBag.ErrorMessage })); } } return(View(model)); }
public int Salvar(Carga carga, string nomeUsuario) { if (carga.Cod_Cliente == 0) { throw new Exception("O cliente é obrigatório!"); } if (carga.Cod_For == 0) { throw new Exception("O fornecedor é obrigatório!"); } if (carga.Num_Pedido == 0) { throw new Exception("O número do pedido é obrigatório!"); } if (carga.Num_Carga <= 0) { throw new Exception("O número da carga é obrigatório!"); } if (carga.Valor_Frete <= 0) { throw new Exception("O valor do frete é obrigatório!"); } if (carga.Qtde <= 0) { throw new Exception("A quantidade é obrigatório!"); } if (carga.Cod_Contato == 0) { throw new Exception("O contato é obrigatório!"); } if (_repositorioCarga.GetList(x => x.Cod_Empresa == carga.Cod_Empresa && x.Num_Carga == carga.Num_Carga && x.Letra == carga.Letra && x.Id_Carga != carga.Id_Carga).Any()) { throw new Exception("Número da carga ja existe, escolha outro número"); } bool incluindo = (carga.Id_Carga == 0); if (carga.Id_Carga > 0) { if (ParcelaCargaIguais(carga) == false) { throw new Exception("Valor da carga difere do valor das parcelas. Verifique as parcelas!"); } } CalcularLucro(carga, true); try { if (carga.Id_Carga == 0) { _servicoPermissao.Permitir(AcaoUsuario.Incluir, _tabela, nomeUsuario); carga.Usu_Inc = PermissaoUsuario.GravarUsuarioDataHora(nomeUsuario); _repositorioCarga.Insert(ref carga); } else { _servicoPermissao.Permitir(AcaoUsuario.Alterar, _tabela, nomeUsuario); carga.Usu_Alt = PermissaoUsuario.GravarUsuarioDataHora(nomeUsuario); _repositorioCarga.Update(carga); } if (carga.Situacao == "C") // se for cancelado { _servicoConta.ExcluirParcelas(carga.Id_Carga, carga.Cod_Empresa); } else { if (incluindo) { MontarParcelas(carga); } else { VerificarParcelasCargaClienteDiferente(carga, nomeUsuario); } } SalvarVencimentos(carga); SalvarObservacao(carga); // TODO: ver saldo } catch (Exception ex) { throw new Exception(ex.Message); } return(carga.Id_Carga); }
public async Task Edit(PermissaoUsuario permissaoUsuario) { _context.Update(permissaoUsuario); await _context.SaveChangesAsync(); }
public async Task Remove(PermissaoUsuario permissaoUsuario) { _context.Remove(permissaoUsuario); await _context.SaveChangesAsync(); }
public async Task Create(PermissaoUsuario permissaoUsuario) { _context.Add(permissaoUsuario); await _context.SaveChangesAsync(); }