예제 #1
0
        public Guid Criar(string nomeCompletoPeladeiro,
                          string email,
                          string senha,
                          byte[] foto = null)
        {
            PeladaFCContexto contexto = new PeladaFCContexto();

            _usuarioDao.SetContexto(contexto);
            _contaDao.SetContexto(contexto);
            UsuarioEntity usuario = new UsuarioEntity()
            {
                Email = email, HashSenha = CryptoHelper.GenerateSHA256(senha)
            };

            _usuarioDao.Salvar(usuario);

            ContaEntity conta = new ContaEntity()
            {
                Foto      = foto,
                Peladeiro = Mapper.Map <Peladeiro, PeladeiroEntity>(new Peladeiro(nomeCompletoPeladeiro)),
                Usuario   = usuario,
                Id        = Guid.NewGuid()
            };

            using (_contaDao)
            {
                _contaDao.Salvar(conta);
                contexto.SaveChanges();
            }

            return(conta.Id);
        }
예제 #2
0
        public int Criar(string email, string senha)
        {
            UsuarioEntity usuario = new UsuarioEntity()
            {
                Email = email, HashSenha = CryptoHelper.GenerateSHA256(senha)
            };

            PeladaFCContexto contexto = new PeladaFCContexto();

            _dao.SetContexto(contexto);

            using (_dao)
            {
                _dao.Salvar(usuario);
                contexto.SaveChanges();
            }

            return(usuario.Id);
        }