public IActionResult Senha(SenhaModel senha) { if (ModelState.IsValid) { LoginModel log = new LoginModel(); log.Email = httpContext.HttpContext.Session.GetString("Email"); LoginDAO obj = new LoginDAO(); List <VendedorModel> result = obj.validarLogin(log); foreach (var item in result) { if (BCrypt.Net.BCrypt.Verify(senha.SenhaAtual, item.Senha)) { SenhaModel objSenha = new SenhaModel(); objSenha.Id = Convert.ToInt32(httpContext.HttpContext.Session.GetString("Idvendedor")); objSenha.NovaSenha = BCrypt.Net.BCrypt.HashPassword(senha.NovaSenha); obj.alterarSenha(objSenha); ViewData["message"] = ("Senha Alterada com Sucesso"); } else { ViewData["message"] = ("Senha Atual Incorreta"); } } } return(View()); }
public ActionResult IndexA([Bind(Include = "ID,TipoDeSenha,EstadoDeAtendimento,DataDeEmissao,NumeroDaSenha")] SenhaModel senhaModel) { if (ModelState.IsValid) { db.Entry(senhaModel).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(senhaModel)); }
public void alterarSenha(SenhaModel sen) { MySqlCommand cmd = new MySqlCommand(); cmd.CommandText = @"update vendedor set senha = @senha where idvendedor = @id"; cmd.Parameters.AddWithValue("id", sen.Id); cmd.Parameters.AddWithValue("senha", sen.NovaSenha); InstrucaoDAO objDAL = new InstrucaoDAO(); objDAL.executarSQL(cmd); }
public async Task <IActionResult> TrocarSenha(SenhaModel model) { try { if (!ModelState.IsValid) { return(View(nameof(Index), model)); } var usuario = await ObterUsuarioLogado(); string IdUsuario = ObterIdUsuario(); if (null == usuario) { return(NotFound($"Não foi possivel recuperar o ID '{IdUsuario}'.")); } var TrocarSenhaResult = await TrocarSenha(usuario, model.Input.OldPassword, model.Input.NewPassword); if (!TrocarSenhaResult.Succeeded) { foreach (var error in TrocarSenhaResult.Errors) { ModelState.AddModelError(string.Empty, error.Description); } return(View("Index", model)); } await RefreshSignIn(usuario); await RegistrarTrocaDeSenha(usuario); ViewBag.Retorno = "Sua senha foi alterada."; return(View("Index", model)); } catch (Exception ex) { await LogError(ex.Message, ex.Source, Dominio.Models.Enums.EnumTipoLog.AlteracaoSenha); return(View("Index", model)); } }
public ActionResult SenhaGerada() { String tipo = Request.QueryString["tipo"]; SenhaModel senha = null; //Add all type-A queue ticket to de colection senhasA, from the DB. foreach (SenhaModel senhaIt in db.Senhas) { if (senhaIt.TipoDeSenha == SenhaModel.Tipo.A) { if (!senhasA.Exists(x => x.ID == senhaIt.ID)) { senhasA.Add(senhaIt); } } } //# //Add all type-B queue ticket to de colection senhasB, from the DB. foreach (SenhaModel senhaIt in db.Senhas) { if (senhaIt.TipoDeSenha == SenhaModel.Tipo.B) { if (!senhasB.Exists(x => x.ID == senhaIt.ID)) { senhasB.Add(senhaIt); } } } //# //Add all type-C queue ticket to de colection senhasC, from the DB. foreach (SenhaModel senhaIt in db.Senhas) { if (senhaIt.TipoDeSenha == SenhaModel.Tipo.C) { if (!senhasC.Exists(x => x.ID == senhaIt.ID)) { senhasC.Add(senhaIt); } } } //# //Add all type-D queue ticket to de colection senhasD, from the DB. foreach (SenhaModel senhaIt in db.Senhas) { if (senhaIt.TipoDeSenha == SenhaModel.Tipo.D) { if (!senhasD.Exists(x => x.ID == senhaIt.ID)) { senhasD.Add(senhaIt); } } } //# //Add all type-A queue ticket to de colection senhasA, from the DB. foreach (SenhaModel senhaIt in db.Senhas) { if (senhaIt.TipoDeSenha == SenhaModel.Tipo.E) { if (!senhasE.Exists(x => x.ID == senhaIt.ID)) { senhasE.Add(senhaIt); } } } //# switch (tipo) { case "0": senha = new SenhaModel { TipoDeSenha = Tipo.A, EstadoDeAtendimento = Estado.NaoCHAMADA, DataDeEmissao = DateTime.Now, NumeroDaSenha = (senhasA.Count + 1) }; senhasA.Add(senha); break; case "1": senha = new SenhaModel { TipoDeSenha = Tipo.B, EstadoDeAtendimento = Estado.NaoCHAMADA, DataDeEmissao = DateTime.Now, NumeroDaSenha = (senhasB.Count + 1) }; senhasB.Add(senha); break; case "2": senha = new SenhaModel { TipoDeSenha = Tipo.C, EstadoDeAtendimento = Estado.NaoCHAMADA, DataDeEmissao = DateTime.Now, NumeroDaSenha = (senhasC.Count + 1) }; senhasC.Add(senha); break; case "3": senha = new SenhaModel { TipoDeSenha = Tipo.D, EstadoDeAtendimento = Estado.NaoCHAMADA, DataDeEmissao = DateTime.Now, NumeroDaSenha = (senhasD.Count + 1) }; senhasD.Add(senha); break; case "4": senha = new SenhaModel { TipoDeSenha = Tipo.E, EstadoDeAtendimento = Estado.NaoCHAMADA, DataDeEmissao = DateTime.Now, NumeroDaSenha = (senhasE.Count + 1) }; senhasE.Add(senha); break; default: return(HttpNotFound()); } db.Senhas.Add(senha); db.SaveChanges(); return(View(senha)); }
// GET: Atendente/Edit/5 public ActionResult IndexA(int?id) { int quantidadeSenhasEmitidas; int maximoSenhasHoje; //Add all type-A queue ticket to de colection senhasA, from the DB. foreach (SenhaModel senha in db.Senhas) { if (senha.TipoDeSenha == SenhaModel.Tipo.A) { if (!senhasA.Exists(x => x.ID == senha.ID)) { senhasA.Add(senha); } } } //# //On the very first load of the page if (senhaModelA == null) { foreach (SenhaModel senha in senhasA) { if (senha.EstadoDeAtendimento == SenhaModel.Estado.NaoCHAMADA) { senhaModelA = senha; break; } } if (senhaModelA == null) { senhaModelA = senhasA.Find(x => x.NumeroDaSenha == (senhasA.Count - 1)); } } //# //Choose which is the queue ticket to be shown (from senhasA) String trocar = Request.QueryString["trocar"]; switch (trocar) { case "<": if (senhaModelA.NumeroDaSenha > 1) { senhaModelA = senhasA.Find(x => x.NumeroDaSenha == (senhaModelA.NumeroDaSenha - 1)); } break; case ">": if (senhaModelA.NumeroDaSenha < senhasA.Count) { senhaModelA = senhasA.Find(x => x.NumeroDaSenha == (senhaModelA.NumeroDaSenha + 1)); } break; default: break; } //# String atendimento = Request.QueryString["atendimento"]; switch (atendimento) { case "cancelado": //senhaModelA.EstadoDeAtendimento = SenhaModel.Estado.CANCELADA; db.Senhas.Find(senhaModelA.ID).EstadoDeAtendimento = SenhaModel.Estado.CANCELADA; db.SaveChanges(); if (senhaModelA.NumeroDaSenha < senhasA.Count) { senhaModelA = senhasA.Find(x => x.NumeroDaSenha == (senhaModelA.NumeroDaSenha + 1)); } break; case "atendido": db.Senhas.Find(senhaModelA.ID).EstadoDeAtendimento = SenhaModel.Estado.ATENDIDA; db.SaveChanges(); if (senhaModelA.NumeroDaSenha < senhasA.Count) { senhaModelA = senhasA.Find(x => x.NumeroDaSenha == (senhaModelA.NumeroDaSenha + 1)); } break; case "redirecionado": db.Senhas.Find(senhaModelA.ID).EstadoDeAtendimento = SenhaModel.Estado.REDIRECIONADA; db.SaveChanges(); if (senhaModelA.NumeroDaSenha < senhasA.Count) { senhaModelA = senhasA.Find(x => x.NumeroDaSenha == (senhaModelA.NumeroDaSenha + 1)); } break; default: break; } //senhaModel = db.Senhas.Find(1); if (senhaModelA == null) { return(HttpNotFound()); } quantidadeSenhasEmitidas = 12; ViewData["quantidadeSenhasEmitidas"] = senhasA.Count; maximoSenhasHoje = 100; ViewData["maximoSenhasHoje"] = maximoSenhasHoje; return(View(senhaModelA)); }