예제 #1
0
        public ActionResult Login(string returnUrl)
        {
            using (DbContexto _contexto = new DbContexto())
            {
                if (!_contexto.Database.Exists())
                {
                    try
                    {
                        var senha = Cripto.HashMD5("123456");
                        var login = new LoginModel {
                            Login = "******", Nome = "Administrador", Senha = senha, Email = "*****@*****.**"
                        };
                        _contexto.Login.Add(login);

                        _contexto.SaveChanges();
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }
            ViewBag.ReturnUrl = returnUrl;
            return(View());
        }
예제 #2
0
        public static UsuarioModel ValidarUsuario(string Usuario, string Senha)
        {
            UsuarioModel ret = null;

            using (var conexao = new SqlConnection())
            {
                conexao.ConnectionString = ConfigurationManager.ConnectionStrings["principal"].ConnectionString;
                conexao.Open();

                var sql        = "select * from usuario where login = @usuario and senha=@senhaHash";
                var senhaHash  = Cripto.HashMD5(Senha);
                var parametros = new { Usuario, senhaHash };

                ret = conexao.QuerySingleOrDefault <UsuarioModel>(sql, parametros);
            }
            return(ret);
        }
예제 #3
0
        public ActionResult SalvarUsuario(UsuarioModel model)
        {
            var resultado = "OK";
            var mensagens = new List <string>();
            var idSalvo   = string.Empty;

            if (!ModelState.IsValid)
            {
                mensagens = ModelState.Values.SelectMany(x => x.Errors).Select(x => x.ErrorMessage).ToList();
                resultado = "AVISO";
            }
            else
            {
                var id = 0;
                try
                {
                    if (model.Id > 0)
                    {
                        var Login = db.Login.Find(model.Id);
                        if (Login == null)
                        {
                            return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                        }
                        Login.Email = model.Email;
                        Login.Nome  = model.Nome;
                        Login.Login = model.Login;

                        if (model.Senha == _senhaPadrao)
                        {
                            Login.Senha = Cripto.HashMD5(model.Senha);
                        }
                        db.SaveChanges();

                        id = Login.Id;
                    }
                    else
                    {
                        var NewLogin = new LoginModel();
                        NewLogin.Email = model.Email;
                        NewLogin.Nome  = model.Nome;
                        NewLogin.Login = model.Login;

                        NewLogin.Senha = Cripto.HashMD5(model.Senha);

                        db.Login.Add(NewLogin);
                        db.SaveChanges();
                        id = NewLogin.Id;
                    }


                    if (id > 0)
                    {
                        idSalvo = id.ToString();
                    }
                }
                catch (Exception ex)
                {
                    resultado = "ERRO";
                }
            }

            return(Json(new { Resultado = resultado, Mensagens = mensagens, IdSalvo = idSalvo }));
        }