Example #1
0
        public static string SetUser(cUser cUser)
        {
            long enterpriseId = Convert.ToInt64(cWebCrypto.Decrypt(HttpContext.Current.Request.QueryString["ac"]));
            long userId       = GetLogged().userId;

            _context = cDataContextFactory.GetDataContext();

            if (_context.ACAD_USUARIOS.Where(x => x.CD_ACADEMIA == enterpriseId &&
                                             x.TX_EMAIL == cUser.email &&
                                             (userId == 0 || x.CD_USUARIO != userId)).Count() > 0)
            {
                return("-1");
            }
            ACAD_USUARIOS user = new ACAD_USUARIOS();

            if (userId > 0)
            {
                user = _context.ACAD_USUARIOS.Where(x => x.CD_USUARIO == userId).FirstOrDefault();
            }

            user.CD_ACADEMIA  = enterpriseId;
            user.NM_USUARIO   = cUser.name;
            user.NM_SOBRENOME = cUser.surname;
            user.TX_EMAIL     = cUser.email;
            user.TX_TELEFONE  = cUser.tel;
            user.TX_CELULAR   = cUser.cel;
            user.TX_CPF       = cUser.cpf;
            if (!string.IsNullOrEmpty(cUser.password))
            {
                user.TX_SENHA = cUser.password;
            }
            user.TX_IP    = cUser.ip;
            user.FL_ATIVO = true;

            if (userId == 0)
            {
                user.DT_DATA = DateTime.Now;
                _context.Entry(user).State = System.Data.Entity.EntityState.Added;
            }
            else
            {
                _context.Entry(user).State = System.Data.Entity.EntityState.Modified;
            }
            _context.SaveChanges();

            return(cWebCrypto.Encrypt(user.CD_USUARIO.ToString()));
        }
Example #2
0
        public static bool Forgot(cEmail cEmail)
        {
            try
            {
                long enterpriseId = Convert.ToInt64(cWebCrypto.Decrypt(HttpContext.Current.Request.QueryString["ac"]));
                _context = cDataContextFactory.GetDataContext();
                ACAD_USUARIOS user = _context.ACAD_USUARIOS.Include("ACAD_ACADEMIAS")
                                     .Where(x => x.CD_ACADEMIA == enterpriseId &&
                                            x.TX_EMAIL == cEmail.EmailTo &&
                                            x.FL_ATIVO == true).FirstOrDefault();

                if (user != null)
                {
                    cEmail.UrlBase        = user.ACAD_ACADEMIAS.TX_URL_BASE;
                    cEmail.Url            = user.ACAD_ACADEMIAS.TX_URL;
                    cEmail.ForgotPassword = user.TX_SENHA;
                    cEmail.ServerSmtp     = user.ACAD_ACADEMIAS.TX_SMTP;
                    cEmail.PortSmtp       = user.ACAD_ACADEMIAS.TX_SMTP_PORTA;
                    cEmail.UserSmtp       = user.ACAD_ACADEMIAS.TX_EMAIL;
                    cEmail.PasswordSmtp   = user.ACAD_ACADEMIAS.TX_SENHA_EMAIL;
                    cEmail.NameTo         = user.NM_USUARIO;
                    cEmail.EmailTo        = user.TX_EMAIL;
                    cEmail.NameFrom       = user.ACAD_ACADEMIAS.NM_ACADEMIA;
                    cEmail.EmailFrom      = user.ACAD_ACADEMIAS.TX_EMAIL;
                    if (SendEmail(cEmail, cEnum.TypeFile.EmailForgotPassword))
                    {
                        return(true);
                    }
                    ;
                }
            }
            catch
            {
            }
            return(false);
        }