public async Task RegisterAsync(User model) { try { model.Password = string.IsNullOrWhiteSpace(model.Password) ? SegurancaUtils.GerarSenha() : SegurancaUtils.CriptografarSenha(model.Password); _contextDb.Usuarios.Add(model); await _contextDb.SaveChangesAsync(); } catch (Exception ex) { throw new Exception("Erro ao gravar usuário.", ex); } }
public async Task <User> GetLoginAsync(string username, string password) { string passwordCripto = SegurancaUtils.CriptografarSenha(password); User user = await(from u in _contextDb.Usuarios where u.Username == username && u.Password == passwordCripto select new User { Id = u.Id, Username = u.Username, FirstName = u.FirstName, LastName = u.LastName, Token = u.Token, //Password = u.Password // TODO: remover quando realizar deploy, somente para testes ! }).AsNoTracking().SingleOrDefaultAsync(); return(user); }