Beispiel #1
0
        public async Task <AspNetUsers> Register(AspNetUsers user, string password)
        {
            byte[] passwordhash, passwordsalt;
            CreatePasswordHash(password, out passwordhash, out passwordsalt);

            AspNetUsers TU = _context.AspNetUsers.Where(t => t.UserName == user.UserName).FirstOrDefault();

            if (TU != null)
            {
                //TU.PasswordHash = passwordhash;
                //TU.PasswordSalt = passwordsalt;
                //TU.Role = user.Role;
                TU.CardCode    = user.CardCode;
                TU.Email       = user.Email;
                TU.PhoneNumber = user.PhoneNumber;
                _context.AspNetUsers.Update(TU);
                await _context.SaveChangesAsync();

                return(TU);
            }

            //user.PasswordHash = passwordhash;
            //user.PasswordSalt = passwordsalt;
            //user.temppass = password;
            await _context.AspNetUsers.AddAsync(user);

            await _context.SaveChangesAsync();

            return(user);
        }
        [AllowAnonymous] //TODO apenas para testes permitir qualquer usuário criar um usuário
        public async Task <ActionResult <Usuario> > PostUsuario(Usuario usuario)
        {
            _context.Usuario.Add(usuario);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetUsuario", new { id = usuario.Id }, usuario));
        }
Beispiel #3
0
 public async Task <int> SaveChanges()
 {
     return(await _dbContext.SaveChangesAsync());
 }