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())); }
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); }