public long Incluir(Usuario usuario) { try { usuario.OperacaoCRUD = BaseEntity.OperacoesCRUD.Create; usuario.AjustarPropriedades(); if (usuario.PossuiErrosValidacao()) { throw new Exception(usuario.ObterMensagensErrosValidacao()); } //Valida se o endereço de e-mail informado já existe no banco de dados if (DbContext.Usuarios.Any(w => w.Email == usuario.Email)) { throw new Exception(string.Format("O endereço de e-mail '{0}' já existe em nosso cadastro!", usuario.Email)); } //Criptografa a senha antes da gravação usuario.Senha = _criptografiaService.Criptografar(usuario.Senha, dados1); DbContext.Usuarios.Add(usuario); DbContext.Entry(usuario).State = EntityState.Added; DbContext.SaveChanges(); return(usuario.Id); } catch (Exception ex) { throw ex; } }