Пример #1
0
        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));
 }
Пример #3
0
        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);
        }
Пример #4
0
        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));
            }
        }
Пример #5
0
        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));
        }