Example #1
0
    protected void TrocaSenha(int IDUsuario, string SenhaAntiga)
    {
        if (tbSenhaNova.Text.Length <= 20)
        {
            if (tbSenhaNova.Text != tbConfirmaSenhaNova.Text)
            {
                tbConfirmaSenhaNova.Text = "";
                tbSenhaAntiga.Text       = "";
                tbSenhaNova.Text         = "";
                ASPxLabel1.Text          = "Nova senha difere da confirmação.";
                ASPxLabel1.Visible       = true;
            }
            else if (tbSenhaNova.Text != "pontonarede")
            {
                Cript cript = new Cript();
                tbSenhaNova.Text = tbSenhaNova.Text.TrimStart();
                tbSenhaNova.Text = tbSenhaNova.Text.TrimEnd();
                tbSenhaNova.Text = tbSenhaNova.Text.Trim();

                msg = AC.SenhaAdmin2(IDUsuario, cript.ActionEncrypt(tbSenhaNova.Text), tbSenhaNova.Text.Trim(), cript.ActionEncrypt(SenhaAntiga), Convert.ToInt32(Session["IDEmpresa"]));
                if (msg == "1")
                {
                    ASPxLabel1.Text = "Senha alterada com sucesso.";
                    //Response.Redirect("/WebPontoFrequencia/Default.aspx");
                    PT.PreencheTBUsuarioIDUsuario(ds, IDUsuario, Convert.ToInt32(Session["IDEmpresa"]));
                    //Session["PrimeiroAcesso"] = ds.TBUsuario[0].PrimeiroAcesso;
                }
                else
                {
                    ASPxLabel1.Text    = "Senha antiga não confere, tente novamente.";
                    ASPxLabel1.Visible = true;
                }
            }
            else
            {
                ASPxLabel1.Text    = "Nova senha não pode ser igual a antiga. Repita o processo.";
                ASPxLabel1.Visible = true;
            }
        }
        else
        {
            ASPxLabel1.Text    = "Senha não pode ter mais que 20 caracteres.";
            ASPxLabel1.Visible = true;
        }
    }
Example #2
0
    public async Task <ActionResult <dynamic> > Login([FromBody] UserLogin model, [FromServices] DataContext context)
    {
        var user = await context.Users.AsNoTracking().Where(x => x.Email == model.Email).FirstOrDefaultAsync();

        if (user == null || !Cript.CheckMatch(user.Password, model.Password))
        {
            return(NotFound(new { message = "Usuário ou Senha inválidos" }));
        }

        var token = TokenService.GenerateToken(user);

        user.Password = null;
        return(new
        {
            user = user,
            token = token
        });
    }
Example #3
0
    public async Task <ActionResult <dynamic> > Register([FromBody] UserRegister model, [FromServices] DataContext context)
    {
        if (!ModelState.IsValid)
        {
            return(BadRequest(ModelState));
        }

        try
        {
            var user = await context.Users.AsNoTracking().Where(x => x.Email == model.Email).FirstOrDefaultAsync();

            if (user != null)
            {
                return(BadRequest(new { message = "Email já existente" }));
            }

            User newUser = new User();
            newUser.Email    = model.Email;
            newUser.Password = Cript.CalculateHash(model.Password);


            context.Users.Add(newUser);
            await context.SaveChangesAsync();

            var userResponse = await context.Users.AsNoTracking().Where(x => x.Email == model.Email).FirstOrDefaultAsync();

            var token = TokenService.GenerateToken(newUser);
            model.Password = null;
            return(new
            {
                user = userResponse,
                token = token
            });
        }
        catch
        {
            return(BadRequest(new { message = "Não foi possivel criar o usuario" }));
        }
    }
Example #4
0
 private void pictureBoxMB_Click(object sender, System.EventArgs e)
 {
     Cript.ShowMB();
 }
Example #5
0
        public ActionResult Login(UserView userView, string ReturnUrl)
        {
            ViewBag.Enter = TranslateHandler.ENTER;

            local.Controller = this.ControllerContext.RouteData.Values["controller"].ToString();
            local.Action     = this.ControllerContext.RouteData.Values["action"].ToString();

            if (ReturnUrl == null)
            {
                ReturnUrl = Url.RouteUrl("Default", ((Route)RouteTable.Routes["Default"]).Defaults);
            }
            try
            {
                if ((string.IsNullOrWhiteSpace(userView.Login) && string.IsNullOrWhiteSpace(userView.Password)) ||
                    (userView.Login != null && string.IsNullOrWhiteSpace(userView.Password)) || (string.IsNullOrWhiteSpace(userView.Login) && userView.Password != null))
                {
                    TempData["ErrorMessage"] = TranslateHandler.LOGINANDPASS;
                    logRepository.Insert(systemUser, LogType.ERROR, local, string.Format("{0} - {1}", TempData["ErrorMessage"].ToString(), userView.Login));
                    return(View(userView));
                }

                if (ModelState.IsValid)
                {
                    try
                    {
                        UserRepository  userRepository  = new UserRepository();
                        GuestRepository guestRepository = new GuestRepository();

                        var authenticatedUser = mapper.Map <UserRepository, UserView>(userRepository.Logon(userView.Login.ToUpper(), Cript.GetMd5Hash(userView.Password)));

                        if (authenticatedUser == null)
                        {
                            TempData["ErrorMessage"] = TranslateHandler.LOGININVALID;
                            logRepository.Insert(systemUser, LogType.ERROR, local, string.Format("{0} - {1}", TempData["ErrorMessage"].ToString(), userView.Login));
                            return(Redirect(ReturnUrl));
                        }

                        var confirmed = guestRepository.GetGuestByUserId(authenticatedUser.ID);
                        if (confirmed != null)
                        {
                            authenticatedUser.Confirmed = authenticatedUser.Profile.Equals(UserProfile.ADM) ? true : true;
                        }
                        else
                        {
                            authenticatedUser.Confirmed = authenticatedUser.Profile.Equals(UserProfile.ADM) ? true : false;
                        }

                        userSession.LoggedUser = authenticatedUser;
                    }
                    catch (Exception ex)
                    {
                        logRepository.Insert(ex, systemUser, LogType.ERROR, local);

                        TempData["ErrorMessage"] = TranslateHandler.LOGINERROR;
                        return(View(userView));
                    }
                }

                return(Redirect(ReturnUrl));
            }
            catch (Exception ex)
            {
                logRepository.Insert(ex, systemUser, LogType.ERROR, local);

                TempData["ErrorMessage"] = TranslateHandler.LOGINERROR;
                return(RedirectToAction("Login"));
            }
        }