示例#1
0
        public async Task <Response <UserFirebase> > GetFirebaseLoginAsync(string email, string password)
        {
            var response = new Response <UserFirebase>();

            try
            {
                var authProvider = new FirebaseAuthProvider(new FirebaseConfig(ConfigurationManager.AppSettings[Constant.Token]));
                var user         = await authProvider.SignInWithEmailAndPasswordAsync(email, password);

                var userFirebase = new UserFirebase {
                    Uid   = user.User.LocalId,
                    Email = user.User.Email
                };

                if (userFirebase.Uid == null)
                {
                    response.IsSuccess = false;
                    response.Message   = $"{Messages.NoSeEncontroUsuario}";

                    return(response);
                }

                response.IsSuccess = true;
                response.Data      = userFirebase;
            }
            catch (Exception ex)
            {
                response.IsSuccess = false;
                response.Message   = $"{ex.Message}";
            }

            return(response);
        }
 public async Task <bool> AlterUser(UserFirebase user)
 {
     try
     {
         await _firestoreDb.Collection(_collectionName).Document(user.Id).SetAsync(user).ConfigureAwait(false);;
         return(true);
     }
     catch
     {
         return(false);
     }
 }
 public async Task <bool> CreateUser(UserFirebase user)
 {
     try
     {
         await _firestoreDb.Collection(_collectionName).AddAsync(user).ConfigureAwait(false);;
         return(true);
     }
     catch
     {
         return(false);
     }
 }
 public async Task <ActionResult <bool> > AlterUser([FromBody] UserFirebase user)
 {
     return(Ok(await _fireBaseService.AlterUser(user)));
 }
 public Task <bool> AlterUser(UserFirebase user)
 {
     return(_fireBaseRepository.AlterUser(user));
 }
 public Task <bool> CreateUser(UserFirebase user)
 {
     return(_fireBaseRepository.CreateUser(user));
 }