public bool Add(Account o)
 {
     _log.LogInformation("BEGIN => Add");
     try
     {
         if (_context.Accounts.FirstOrDefault(k => k.Email.Equals(o.Email)) != null)
         {
             return(false);
         }
         _log.LogInformation("BEGIN => Hash Password");
         o.AddTime  = DateTime.Now;
         o.EditTime = DateTime.Now;
         o.Password = Protector.HashPassword(o.Password);
         _log.LogInformation("END <= Hash Password");
         _context.Accounts.Add(o);
         _context.SaveChanges();
         _log.LogInformation("END <= Add");
         return(true);
     }
     catch (Exception e)
     {
         _log.LogInformation("ERROR => Add : [%s]", e);
         return(false);
     }
 }
        public Tuple <int, string> getEmail(string hashPasswordUrl)
        {
            var a = _context.Accounts.FirstOrDefault(o => Protector.HashPassword(o.Password).Equals(hashPasswordUrl));

            if (a != null)
            {
                return(new Tuple <int, string>(a.Id, a.Email));
            }
            return(null);
        }
 public bool Edit(Account o)
 {
     _log.LogInformation("BEGIN => Edit");
     try
     {
         _log.LogInformation("BEGIN => Hash Password");
         o.Password = Protector.HashPassword(o.Password);
         _log.LogInformation("END <= Hash Password");
         _context.Accounts.Update(o);
         _context.SaveChanges();
         _log.LogInformation("END <= Edit");
         return(true);
     }
     catch (Exception e)
     {
         _log.LogError("ERROR => Edit : [%s]", e);
         return(false);
     }
 }
Ejemplo n.º 4
0
 public bool Add(Account o)
 {
     try
     {
         if (_context.Accounts.FirstOrDefault(k => k.Email.Equals(o.Email)) != null)
         {
             return(false);
         }
         o.AddTime        = DateTime.Now;
         o.ModifiedTime   = DateTime.Now;
         o.PasswordHashed = Protector.HashPassword(o.PasswordHashed);
         _context.Accounts.Add(o);
         _context.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Ejemplo n.º 5
0
 public Account Get(string email, string password)
 {
     return(_context.Accounts
            .FirstOrDefault(o => o.Email.Equals(email) &&
                            o.PasswordHashed.Equals(Protector.HashPassword(password))));
 }
 public Account Get(string email, string password)
 {
     _log.LogInformation("GET => [%s]", email);
     return(_context.Accounts.FirstOrDefault(o => o.Email.Equals(email) && o.Password.Equals(Protector.HashPassword(password))));
 }