Esempio n. 1
0
        public JsonResult AlterarSenha(string novaSenha)
        {
            JsonResult retorno = null;

            try
            {
                User.SenhaUsuario = CriptografiaSHAI.Criptografar(novaSenha);

                _usuarioAppService.Update(User);

                retorno = Json(true, JsonRequestBehavior.AllowGet);
            }
            catch (ArgumentException argex)
            {
                //Logar(argex);
                var data = new
                {
                    Erro = argex.Message
                };

                retorno = Json(data, JsonRequestBehavior.AllowGet);
            }

            return(retorno);
        }
Esempio n. 2
0
        public JsonResult Salvar(Usuario usuario)
        {
            JsonResult retorno = null;

            try
            {
                usuario.SenhaUsuario = CriptografiaSHAI.Criptografar(usuario.SenhaUsuario);

                if (!_usuarioAppService.ValidaSeExisteMatricula(usuario.LoginUsuario))
                {
                    if (new Regex("^[\\w ]+$").IsMatch(usuario.NomeUsuario))
                    {
                        _usuarioAppService.Add(usuario);

                        retorno = Json(true, JsonRequestBehavior.AllowGet);
                    }
                    else
                    {
                        retorno = Json(new { Error = "Nome apenas permitido letras!" }, JsonRequestBehavior.AllowGet);
                    }
                }
                else
                {
                    retorno = Json(new { Erro = "Número de matricula já foi cadastrada!" }, JsonRequestBehavior.AllowGet);
                }
            }
            catch (ArgumentException argex)
            {
                //Logar(argex);
                var data = new
                {
                    Erro = argex.Message
                };

                retorno = Json(data, JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex)
            {
                //Logar(ex);
                var data = new
                {
                    Erro = ex.Message
                };

                retorno = Json(data, JsonRequestBehavior.AllowGet);
            }

            return(retorno);
        }
        public JsonResult Validate(string login, string password)
        {
            try
            {
                var senhaCriptografada = CriptografiaSHAI.Criptografar(password);

                var usuarioLogin = _usuarioAppService.GetByFilter(u => u.LoginUsuario == login);

                var mensagem = "O usuário ou senha informado é inválido.";
                if (!usuarioLogin.Any())
                {
                    return(Json(new { mensagem }, JsonRequestBehavior.AllowGet));
                }

                var usuarioLogado = usuarioLogin.FirstOrDefault();

                var usuario = _usuarioAppService.GetByFilter(u => u.LoginUsuario == usuarioLogado.LoginUsuario).FirstOrDefault();
                if (usuario == null)
                {
                    return(Json(new { mensagem }, JsonRequestBehavior.AllowGet));
                }

                Response.Cookies.Add(new FormsAuthenticationConfig(usuario.IdUsuario.ToString(), usuario.LoginUsuario).CriarCookie());
                User = usuario;
                ViewBag.NomeUsuario = usuario.LoginUsuario;


                //Configuration config = WebConfigurationManager.OpenWebConfiguration("~");
                //ConnectionStringsSection section = config.GetSection("connectionStrings") as ConnectionStringsSection;
                //if (section != null)
                //{
                //    section.ConnectionStrings["BifarmaPostgreSQLConnection"].ConnectionString = "server = 186.225.117.58; Port = 5432; user id = postgres; password = platinpostgres; database = SIM_BIF";
                //    config.Save();
                //}


                //System.Configuration.Configuration Config1 = WebConfigurationManager.OpenWebConfiguration("~");
                //ConnectionStringsSection conSetting = (ConnectionStringsSection)Config1.GetSection("connectionStrings");
                //ConnectionStringSettings StringSettings = new ConnectionStringSettings("TesteConnection", "server = ibmlider.ddns.com.br; Port = 5432; user id = postgres; password = platinpostgres; database = SIM_ADM", "Npgsql");
                ////conSetting.ConnectionStrings.Remove(StringSettings);
                //conSetting.ConnectionStrings.Add(StringSettings);
                //Config1.Save(ConfigurationSaveMode.Modified);

                //string str = "server=" + server + ";database=" + database + "; User ID=" + userid + "; Password="******"";
                //Configuration myConfiguration = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
                //str = System.Web.Configuration.WebConfigurationManager.AppSettings["myKey"];
                //myConfiguration.Save();

                //Configuration myConfiguration = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~");
                //myConfiguration.AppSettings.Settings.Item("myKey").Value = txtmyKey.Text;
                //myConfiguration.Save();
            }
            catch (Exception ex)
            {
                return(Json(new { ex }, JsonRequestBehavior.AllowGet));
            }

            var redirectUrl = "";

            switch (User.IdGrupo)
            {
            case 1:
                redirectUrl = "/Home/Index";
                break;

            case 3:
                redirectUrl = "/Home/Index";
                break;

            case 4:
                redirectUrl = "/Home/Index";
                break;

            case 5:
                redirectUrl = "/Home/Index";
                break;

            case 6:
                redirectUrl = "/Home/Index";
                break;

            case 7:
                redirectUrl = "/Home/Index";
                break;

            case 8:
                redirectUrl = "/Home/Index";
                break;

            case 9:
                redirectUrl = "/Home/Index";
                break;

            case 10:
                redirectUrl = "/Home/Index";
                break;

            default:
                redirectUrl = "/Home/Index";
                break;
            }
            return(Json(new { redirectUrl }, JsonRequestBehavior.AllowGet));
        }