Exemplo n.º 1
0
        static public async Task <EUserAuth> CreateUserFromMobile(EBaseEntity eNewUser)
        {
            try {
                EUserAuth eUserAuth = new EUserAuth {
                };
                using (var context = new SMySQLContext()) {
                    if (context.BaseUsers.Any(x => x.email == eNewUser.email))
                    {
                        eUserAuth.respCreateUser = (int)RespCreateUser.EmailExists;
                        return(eUserAuth);
                    }
                    eNewUser.id = Guid.NewGuid().ToString();
                    eNewUser.creationDateUTC     = DateTime.UtcNow;
                    eNewUser.modificationDateUTC = DateTime.UtcNow;
                    eNewUser.lastAccessUTC       = DateTime.UtcNow;
                    eNewUser.status = (int)UserStatus.Enabled;
                    EBaseEntity result = context.BaseUsers.AddAsync(eNewUser).Result.Entity;
                    await context.SaveChangesAsync();

                    eUserAuth.id             = result.id;
                    eUserAuth.cpf            = result.cpf;
                    eUserAuth.name           = result.name;
                    eUserAuth.token          = STokens.GenerateToken(eNewUser.email);
                    eUserAuth.authenticated  = true;
                    eUserAuth.respCreateUser = (int)RespCreateUser.Ok;
                }
                return(eUserAuth);
            } catch (Exception e) {
                SLogger.LogError(e);
            }
            return(null);
        }
Exemplo n.º 2
0
        static private EUserAuth GetUserAuthFromBaseEntity(EBaseEntity eBaseEntity)
        {
            EUserAuth eUserAuth = new EUserAuth {
                id        = eBaseEntity.id,
                companyID = eBaseEntity.companyID,
                cpf       = eBaseEntity.cpf,
                name      = eBaseEntity.name,
                token     = STokens.GenerateToken(eBaseEntity.email + "-" + eBaseEntity.password)
            };

            return(eUserAuth);
        }
        public async Task <IActionResult> CreateUserFromMobile([FromBody] EBaseEntity eNewUser)
        {
            EUserAuth eUserAuth = await SBaseEntities.CreateUserFromMobile(eNewUser);

            if (eUserAuth != null)
            {
                return(Ok(eUserAuth));
            }
            else
            {
                return(BadRequest());
            }
        }
Exemplo n.º 4
0
        static public EUserAuth Authenticate(string email, string password)
        {
            using var context = new SMySQLContext();
            EBaseEntity eBaseEntity = context.BaseUsers.SingleOrDefault(x => x.email == email && x.password == password);

            if (eBaseEntity == null)
            {
                return new EUserAuth {
                           authenticated = false
                }
            }
            ;
            EUserAuth eUserAuth = GetUserAuthFromBaseEntity(eBaseEntity);

            eUserAuth.authenticated = true;
            return(eUserAuth);
        }
        public IActionResult Authenticate(string email, string password)
        {
            EUserAuth eUserAuth = SBaseEntities.Authenticate(email, password);

            return(Ok(eUserAuth));
        }