コード例 #1
0
        public IActionResult Crear(int Id)
        {
            try
            {
                UsuarioViewModel vUsuarioViewModel = new UsuarioViewModel();

                Business.Usuario oUsuario = new Business.Usuario();



                if (Id != 0)
                {
                    vUsuarioViewModel.eUsuario = oUsuario.GetUsuario(Id);
                }
                else
                {
                    vUsuarioViewModel.eUsuario = new Entities.Usuario();
                }

                return(View(vUsuarioViewModel));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #2
0
        public ActionResult Login(LoginModel model, string returnUrl = "")
        {
            if (ModelState.IsValid){
                var usuarioBo = new Business.Usuario(_connString);

                var user = usuarioBo.AutenticaUsuario(model.Username, model.Password);
                if (user != null){
                    var perfil = new[] { user.Perfil.Nome };

                    var serializeModel = new CustomPrincipalSerializeModel();
                    serializeModel.UserId = user.ID;
                    serializeModel.FirstName = user.Nome;
                    serializeModel.LastName = user.Email;
                    serializeModel.Roles = perfil;

                    string userData = JsonConvert.SerializeObject(serializeModel);
                    var authTicket = new FormsAuthenticationTicket(1, user.Login, DateTime.Now, DateTime.Now.AddMinutes(15), false, userData);

                    string encTicket = FormsAuthentication.Encrypt(authTicket);

                    var ucCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
                    Response.Cookies.Add(ucCookie);

                    if (perfil.Contains("Admin")){
                        return RedirectToAction("Index", "Admin");
                    }
                    if (perfil.Contains("User")){
                        return RedirectToAction("Index", "Usuario");
                    }
                    return RedirectToAction("Index", "Home");
                }
                ModelState.AddModelError("Error", "Usuário ou senha incorreto.");
            }
            return View(model);
        }
コード例 #3
0
 /// <summary>
 /// Método responsável por preencher os campos do Perfil do Usuário.
 /// </summary>
 protected void PreenchePerfilUsuario()
 {
     Entity.Usuario loUsuarioLogado = new Entity.Usuario(string.Empty, string.Empty, string.Empty, string.Empty);
     loUsuarioLogado.USR_id = (int)Session["ID_Usuario"];
     loUsuarioLogado        = new Business.Usuario().CarregarDados(loUsuarioLogado);
     this.txt_nome.Value    = loUsuarioLogado.USR_nome;
     this.txt_email.Value   = loUsuarioLogado.USR_email;
 }
コード例 #4
0
        public ActionResult Lista()
        {
            var usuarioBo = new Business.Usuario(_connString);

            var lista = usuarioBo.ListaUsuario();

            var model = new UsuarioModel{ListaUsuario = lista};

            return View(model);
        }
コード例 #5
0
        public ActionResult Editar(Usuario usuario)
        {
            if (ModelState.IsValid) {
                var usuarioBo = new Business.Usuario(_connString);
                usuarioBo.SalvaUsuario(usuario);

                return RedirectToAction("Lista");
            }
            return View(usuario);
        }
コード例 #6
0
        public ActionResult Editar(int id)
        {
            var usuarioBo = new Business.Usuario(_connString);

            var lista = usuarioBo.ListaUsuario(new Usuario(id));

            var usuario = lista[0];

            ListaCombo(usuario);

            return View(usuario);
        }
コード例 #7
0
        public IActionResult Delete(int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Business.Usuario oUsuario = new Business.Usuario();
            oUsuario.Eliminar(id);

            return(Ok(new { Result = true }));
        }
コード例 #8
0
ファイル: Login.aspx.cs プロジェクト: Josimar/UpperCash
        protected void Page_Load(object sender, EventArgs e)
        {
            var connectionString = ConfigurationManager.ConnectionStrings["SQLConnection"].ConnectionString + ";Application Name=UpperCash - Login";

            #region oAuth Twitter
            //string consumerKey = ConfigurationManager.AppSettings["consumerKey"];
            //string consumerSecret = ConfigurationManager.AppSettings["consumerSecret"];

            //string oauth_Token = Request.QueryString["oauth_token"];
            //var acessToken = OAuthUtility.GetAccessToken(consumerKey, consumerSecret, oauth_Token, "");

            //Response.Write("Token: " + acessToken.Token + " UserId: " + acessToken.UserId);
            #endregion

            var statusSistema = ConfigurationManager.AppSettings["Status"];
            if (String.IsNullOrEmpty(statusSistema) || statusSistema != "Instalado") {
                Response.Redirect("Instalar.aspx");
            }

            if (IsPostBack){
                var usuarioBo = new Business.Usuario(connectionString);
                var usuario = usuarioBo.AutenticaUsuario(user.Value, pass.Value);

                if ((!string.IsNullOrEmpty(user.Value)) && (!string.IsNullOrEmpty(pass.Value)) && usuario != null){
                    HttpCookie c = Request.Cookies["UpperCash"] ?? new HttpCookie("UpperCash");
                    c.Values["UpperCashID"] = usuario.ID.ToString(CultureInfo.InvariantCulture);
                    Response.SetCookie(c);
                    FormsAuthentication.RedirectFromLoginPage(user.Value, false);
                }else{
                    msgErro.InnerHtml = "<table width='700px' cellspacing='0' cellpadding='0' border='0'>" +
                                                            "	<tbody><tr><td>" +
                                                            "		<table width='100%' cellspacing='0' cellpadding='0' bordercolor='#CC3300' border='1' style='border-collapse: collapse'>" +
                                                            "			<tbody><tr><td>" +
                                                            "				<table width='100%' cellspacing='0' cellpadding='10' bordercolor='#E4A7A5' border='1' bgcolor='#d88581' style='border-collapse: collapse'>" +
                                                            "					<tbody><tr><td>" +
                                                            "						<p align='center'><b><font size='1' face='Verdana' color='#692421'>Usuário ou Senha incorreto!</font></b></p>" +
                                                            "					</td></tr></tbody>" +
                                                            "				</table>" +
                                                            "			</td></tr></tbody>" +
                                                            "		</table>" +
                                                            "	</td></tr><tr><td height='10'></td></tr></tbody>" +
                                                            "</table>" +
                                                            "<script>" +
                                                            "$('#msgErro').slideDown('normal'); window.setTimeout( function(){ $('#msgErro').slideUp('slow'); } , 3000);" +
                                                            "</script>";
                }
            }
        }
コード例 #9
0
        protected void LoginUsuario(object sender, EventArgs e)
        {
            this.div_erro_login.Visible = false;
            Entity.Usuario loUsuario          = new Entity.Usuario(this.txt_email_login.Value.ToString(), string.Empty, this.txt_senha_login.Value.ToString(), this.txt_senha_login.Value.ToString());
            string         lsMensagemOperacao = string.Empty;
            int            liLoginUsuario     = new Business.Usuario().VerificarLogin(loUsuario, out lsMensagemOperacao);

            if (liLoginUsuario == -1)
            {
                this.div_erro_login.Visible  = true;
                this.lbl_mensagem_login.Text = lsMensagemOperacao;
                ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "abrir_popup", "<script> $('#modal_login').modal('show'); </script>", false);
            }
            else
            {
                Session["ID_Usuario"] = liLoginUsuario;
                Response.Redirect("PaginaPrincipal.aspx");
            }
        }
コード例 #10
0
        public IActionResult Post(UsuarioViewModel vUsuarioViewModel)
        {
            try
            {
                Business.Usuario oUsuario = new Business.Usuario();

                if (vUsuarioViewModel.eUsuario.id_usuario != 0)
                {
                    oUsuario.Modificar(vUsuarioViewModel.eUsuario);
                }
                else
                {
                    oUsuario.Guardar(vUsuarioViewModel.eUsuario);
                }
            }
            catch (Exception ex)
            {
                return(Ok(new { Result = false }));

                throw ex;
            }
            return(Ok(new { Result = true }));
        }
コード例 #11
0
        public static bool IsValid(AuthenticationHeaderValue header, out Model.Usuario user)
        {
            user = null;

            if (header != null && header.Scheme == scheme)
            {
                var credentials = header.Parameter;

                if (!String.IsNullOrWhiteSpace(credentials))
                {
                    var decodedCredentials = credentials.FromBase64String();

                    var separator = decodedCredentials.IndexOf(':');
                    var username = decodedCredentials.Left(separator);
                    var password = decodedCredentials.Substring(separator + 1);

                    user = new Business.Usuario().Find(username, password);

                    return user != null;
                }
            }

            return false;
        }